1. 程式人生 > >對於 函式的形參含有指標 的情況,要判斷該指標是否為NULL

對於 函式的形參含有指標 的情況,要判斷該指標是否為NULL

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