printf空指针NULL的问题
[| 2012/05/16 17:52]
今天发现程序中有几个地方在没有校验指针为NULL的时候进行了打印日志操作,在字符串处理函数中使用NULL指针不是什么好事,研究了一下,发现在一些的linux发行版中,printf("%s",NULL)会打印一个“(NULL)”,而在solaris中则会出core,windows下也没有问题。
可见不同的c库对于这个行为的实现不太一致。
使用中还是要尽量避免这种用法,不过每次打日志前都要判断指针情况确实比较恶。
可见不同的c库对于这个行为的实现不太一致。
使用中还是要尽量避免这种用法,不过每次打日志前都要判断指针情况确实比较恶。