對於 函式的形參含有指標 的情況,要判斷該指標是否為NULL
阿新 • • 發佈:2019-02-05
1、若 函式的形參接收到的是一個空指標,則函式 對該空指標的間接訪問 是非法的。
2、判斷 指標是否為NULL指標的 方法有兩種:①if( s == NULL ) return false; ②if( !s ) return false;
例如:
顯示的是int main() { char *s = NULL; if( s == NULL ){ printf("no content\n"); }else{ printf("%s\n",s); } if( !s ){ printf("no content\n"); }else{ printf("%s\n",s); } return 0; }
no content
no content
又如:int main()
{
char *s = ( char * )malloc( sizeof(char)*12 );
if( !s ){
printf("no content");
}else{
printf("%s",s);
}
return 0;
}
顯示的是一段亂碼屯屯屯屯屯屯?倀y