C/C++_中NULL与空字符串的区别

  今天在工作中遇到一个问题,回调函数传参调不起来,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】免费获取数百本计算机经典书籍

    C/C++_中NULL与空字符串的区别

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/248005

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月14日 上午2:36
下一篇 2023年2月14日 上午2:38

相关推荐