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, 뭘 넣든 제대로 초기화 안됨.