if(!ptr) 和 if(ptr == NULL)一样么?
char* ptr = new char[100];
if(!ptr)
{
cout<<"error"<<endl;
}
if(ptr == NULL)
{
cout<<"NULL"<<endl;
}
有人说汇编出来代码一样,我在vs2012下面看汇编代码也差不多
if(!ptr)
00FA568D cmp dword ptr [ptr],0
00FA5691 jne main+0DEh (0FA56BEh)
if(ptr == NULL)
00FA56BE cmp dword ptr [ptr],0
00FA56C2 jne main+10Fh (0FA56EFh) 有人能解释下if(!ptr) 和 if(ptr == NULL) 有什么不一样么
...全文
相关推荐
linux根据pid获取进程名和获取进程pid(c语言获取pid)
status文件,第一行的Name即为进程名,C程序实现根据PID获取进程名和根据进程名获取PID,大家参考使用吧
C语言中的"NULL"到底是什么?有什么用?
本文主要介绍了 C语言中的"NULL"是什么?有什么用?
C语言中关于if语句中的小细节
if语句都会用,但是有一些小细节并不容易被发现。下面就来说说C语言中关于if语句中的小细节。
com_ptr_t 的解析
com组件的使用一般以智能型指针为主,本文主要分析 智能型指针_com_ptr_t 的机制和使用
C语言基础之malloc和free函数详解
主要介绍了C语言基础之malloc和free函数详解的相关资料,需要的朋友可以参考下


