[완료]이중포인터를 사용한 malloc 할당
글쓴이: pu928 / 작성시간: 목, 2012/01/12 - 11:27오전
char *pStr; void **pp; pp = (void **)&pStr; *pp = malloc(10); printf("%X\n", *pp);
char *pStr; void **pp, *p; pp = (void **)&pStr; p = malloc(10); *pp = p; printf("%X\n", *pp);
Visual Studio 2010 에서 작성 중인 코드입니다..
위 코드처럼 malloc 된 주소를 바로 주면 NULL이 들어가고 아래 코드처럼 한번 거쳐서
주소를 주게 되면 바로 들어가더군요.. ㅠㅠ
코드가 잘못 된 건지 원래 저런 식으로 써야 되는건지;; ㄷㄷ
이유가 뭔지 좀 알고 싶습니다.. ㅠㅠ
혹시 아시는분 계신가요? ;;
Forums:
바보같이..ㅠㅠ
memset(ppTmp, 0, ...);을 하고 있었군요 .. ㅠㅠㅠㅠ
글어케 삭제 하죠 ㅠㅠ?
=======================
하!!~~ 이요~~^^
=======================
댓글 달기