C언어

c언어 memset()

거부 2021. 8. 30. 11:13

[CODE]

#include <string.h>

void main()

{

 char arr[20];

 memset(arr,0,sizeof(int));

 

}

 

모든 arr 요소를 바이트단위로 뛰어 0으로 초기화

(arr의 멤버에게 바이트 크기만큼 뛰어서 0을 집어넣고 또 그 간격만큼 뛰어서 0을 집어넣으며 set한다)

 

단, 비트가 아니라 바이트 단위 초기화임

 

 int형 변수 00000000 | 00000000 | 00000000 | 00000000 

 

 바이트 단위로 초기화 (1바이트 = 8비트)
 00000010 | 00000010 | 00000010 | 00000010 

 

0, -1로 memset 초기화하지않는 이상은 1, 2, 3, 뭘 넣든 제대로 초기화 안됨.