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에 들어온 값을 아스키로 인식.
'Programming > C/C++' 카테고리의 다른 글
헐... 매크로 재정의 경고!! 무시하지 말자 ㅠㅠ (0) | 2013.05.07 |
---|---|
S C++ :: MS의 매직 디버깅 숫자들의 의미 (0) | 2013.03.07 |