对于 函数的形参含有指针 的情况,要判断该指针是否为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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值