今天在工作中遇到一个问题,回调函数传参调不起来,NULL和空字符串是不相同的。
总结如下:
空字符串是 "",会创建一个对象,内容是"",有内存空间;
而NULL,不会创建对象,没有内存空间;
举个比喻:
"" 相当于我的钱包里没有钱;
NULL 相当于我没有钱包;
举例说明:
int _tmain(int argc, _TCHAR* argv[])
{
char a[100] = { 0 };
strcpy(a, NULL);
return0;
}
这种情况下,程序会出现崩溃;
strcpy(a, ""); //需要传入空字符串
转载来自:http://blog.csdn.net/u010003835/article/details/48054041
原文链接: https://www.cnblogs.com/shike8080/p/6297833.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/248005
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!