char *p = NULL,int *p = NULL的区别
来源:互联网 发布:c定义二维数组下标越界 编辑:程序博客网 时间:2024/05/19 23:14
void main() { int *p = NULL; cout << p << endl; cout << &p << endl; } 输出结果为: 0x00000000 0x00125731 void main() { char *p = NULL; cout << p << endl; cout << &p << endl; } 输出: 报错!中断!
原因:
cout << p << endl;
对于:
int *p;
//cout << p; 输出的是p指针所指向内存单元的地址(当为int *p = NULL;时,p值为0)
而对于类型为:
char *p;
// cout << p; 输出的是一个字符串,并不是p指针所指向内存单元的地址,
二者输出p的含义不一样。
如何获得 char *p = “TEST “;中字符串“TEST”的地址呢? &p为指针在堆栈中的地址,cout << p;又不能输出 “TEST “的地址,
方法:
cout << (int)p;
0 0
- char *p = NULL,int *p = NULL的区别
- 关于 int *p = NULL; char *p = NULL; 的问题:
- int *p=0 与 int *p=NULL 的区别?
- int *p=NULL与*p=NULL
- 4.1.3,int *p = NULL 和*p = NULL 有什么区别?
- int *p=NULL和*p= NULL有什么区别
- int *p=NULL和*p=NULL有什么区别?
- int *p=NULL和*p= NULL有什么区别
- 96 c 段错误 && int *p = NULL 和 *p = NULL区别
- c语言中 int *p = NULL 和 *p = NULL 有什么区别
- int *p = NULL 和*p = NULL有什么区别
- int *p = NULL; free(p);这样也可以
- 函数的入口校验时,assert(NULL!=p)与if(NULL!=p)的区别
- 新手谈C指针02__int *p=NULL、*p=NULL、*(int *)0x0018ff44.
- 从内存的角度看free(p) , p=NULL
- 从内存的角度看free(p) , p=NULL
- *p=NULL与p=NULL见解
- if(NULL != p)和if( p!=NULL )
- 高性能前端优化的十四条准则
- openSession()和getCurrecntSession()之间的区别
- 操作系统与网络实现 之十九(戊)
- Android储存小型数据到本地
- JVM原理和优化
- char *p = NULL,int *p = NULL的区别
- SSH连接本地虚拟机失败解决方法
- map Javabean 互转
- nodeJS process
- 动态创建二维数组
- label
- 七层和四层网络协议模型功能介绍
- Aggregation-聚合
- [数论模板] BZOJ 3667 Rabin-Miller算法