int *p=0 与 int *p=NULL 的区别?
来源:互联网 发布:php 权限管理框架 编辑:程序博客网 时间:2024/05/21 13:59
转自:http://bbs.csdn.net/topics/30446998
一般头文件中有 #define NULL 0
请看NULL的定义:
#if !defined(__cplusplus)
#define NULL ((void*)0)
#else
#define NULL 0
#endif
形式不同,一个是整型,一个是指针,但本质应该是一样的。
以下是C++一教材的解释:
指针应在声明时或在赋值语句中初始化。指针可以初始化为0、NULL或—个地址。数值为0或NULL的指针不指任何内容。NULL是头文件<iostream.h>(和另外几个标准库头文件)中定义的符号化常量。将指针初始化为NULL等于将指针初始化为0,但C++中优先选择0。指定0时,它变为指针的相应类型。数值0是惟一可以不将整数转换为指针类型而直接赋给指针变量的整数值。
- int *p=0 与 int *p=NULL 的区别?
- char *p = NULL,int *p = NULL的区别
- int* p 与 int** p的区别
- int *p[] 与int (*p)[] 的区别
- int *&p与int *P的区别
- int *p=NULL与*p=NULL
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- C++中针对int *p = new int(5) 与 int *p = new int[5]的区别
- int *p = new int(5); 和 int *p = new int[5]的区别
- const int *p与int *const p的区别
- int(*p)[2] 与 int *p[2] 的区别
- const int *p与int *const p的区别
- const int *p与int * const p的区别
- 关于int(*p)[4]与int *p[4]的区别
- const int* p与int *const p的区别
- const int *p与int *const p的区别
- const int *p与int *const p的区别
- int *p[10]与int (*p)[10]的区别
- ubuntu12.04桌面版安装python模块常见问题
- ubuntu iptables nat ip 端口映射
- MPC 生成make文件时,在mpc脚本指定的库的顺序与生成的makefile文件中的顺序刚好相反
- 如何在myseclipse中修改Servlet模板 ,使模板变得更简洁!
- Oracle 计算两个日期的时间差
- int *p=0 与 int *p=NULL 的区别?
- IOS内存管理
- Java 将对象按某属性排列
- equal | == | equals | hashCode
- IKanalyzer分词实例并统计词频
- 安卓隐藏虚拟按键
- 网页解析
- 图片抓取
- 简单表达式翻译器