å
³äº æéåé int *p;
æ两个æ¦å¿µãä¸æ¯æéèªå·±ï¼æéèªå·±çåå
ï¼ç¨æ¥åæ¾å®è¦æåçæ°æ®çå°åï¼å¦ä¸ä¸ªæ¯è¢«æåçæ°æ®åæ¾åå
ã
è¦åæ¸
ï¼ä½ æç®ç»è°èµå¼ï¼ä½ æç®ç»è¢«æåçæ°æ®åæ¾åå
èµå¼ï¼è¿æ¯ç»æéèªå·±èµå¼ã
ææ³ï¼ä½ è¦ç»è¢«æåçæ°æ®åæ¾åå
èµå¼ã
å声æäº int *p; çæ¶åï¼ è¿ä¸ªæéæäºèªå·±çåå
ï¼å¯ç¨æ¥æ¾å°åï¼ä½è¿æ¶ï¼è¿ä¸ªåå
éï¼å¹¶æ å°åã
æ以ï¼å¨åâ被æåçæ°æ®åæ¾åå
èµå¼âåè¦åå§åï¼ç»å®ä¸ä¸ªå°åï¼
int *p;
int a;
p = &a;
ä¸é¢æaçå°åç»äºæéï¼åæ¾å¨âæéèªå·±çåå
â
好äºï¼åå§åå®æäºï¼å¯ä»¥ç»è¢«æåçæ°æ®åæ¾åå
èµå¼äº
*p = 0;
printf("%d\
",*p); // æåºç»æã
è½ä¸è½èµNULL ? å¨ä½ 没æ确认NULLæ¯ä»ä¹ä»¥åï¼çå¤æ¯âä¸è½ï¼â
NULLæ¯å®ï¼<stdio.h> å¨ä¸åè¡å®ä¹äºï¼
#ifndef NULL
#define NULL
0
#define NULL
((void *)0)
éç¨åºæ§è¡è·¯çº¿ä¸åï¼å®ä¹ä¸å
ä¸ºç¡®ä¿ NULL æ¯0ï¼ è¦å¨å¤´æ件ä¹å å
#define NULL
0
è¦çæèå®ä¹ã
ç¼è¯å¨ä¹è®¸å
è®¸ä½ æªåå§åæé便å¯ç¨ *p = ...ãä»è¯æ³è¯´æ¯éçï¼ä¼æè¦åé误ï¼ã
温馨提示:答案为网友推荐,仅供参考