memset() 함수의 구조.


void* memset(void* _p, int _value, size_t _n);


void* _p : 메모리의 크기를 변경할 포인터

int _value : 세팅할 값

size_t _n : 초기화 길이(크기)


return void* : void* _p에 대한 포인터를 반환, 실패시 NULL 리턴


* memset() 함수로 int형 변수(를 담은 포인터)를 초기화 하는 경우 : _value는 0만 가능.

정확히는 다른 수들도 에러는 나지 않지만 예상치 못한 값으로 세팅됨. 자리의 세팅이 아닌듯.

확신할 수는 없고... 1로 세팅해서 16진수로 토해내게 했더니 0101 0101 이라고 출력됨. why?


* memset() 함수로 char형 변수(를 담은 포인터)를 초기화 하는 경우 : _value에 들어온 값을 아스키로 인식.

+ Recent posts