char* p3 = "1";和char* p1 = 1;区别
来源:互联网 发布:开淘宝网店培训机构 编辑:程序博客网 时间:2024/05/01 22:45
char* p3 = "1";和char* p1 = 1;区别
以前都不会导致看到这个两个十分不理解。
说是第一个是p3指向的内容是1,第二个是p1指向内存地址1。我问为什么,表达式的前半截都是一样的,怎么一个就是内容,一个就是地址了。得到的答案是:就是这样。
再次遇到的时候,后者已经深刻理解了,前者在编译的时候编译器提醒了我:warning: initialization makes pointer from integer without a cast [enabled by default] 这说明后者对于编译器来说就是这样的char* p1 = (char*)1;这个强制转换让我明白了很多很彻底!所以p1指向的地址就是1了。
- char* p3 = "1";和char* p1 = 1;区别
- char (*p3)[5] = &a; 和char (*p4)[5] = a;的区别?
- 【LVL1_5_c】【思考题】【7】char *p1="hellow world"和char p2[]="hellow world"的区别
- typedef char * pStr的问题,const char *p1 = string和const pStr p2 = string的区别
- char *p1="china" 与char p2[]="china"的区别
- STC12C5A60S2双串口程序。串口1P3.0和P3.1、串口2P1.3和P1.2。
- char *和char [] 区别
- char *和char []区别
- char*和char[]区别
- char(1)和char(2)
- char *s1 = "***"和char s2[]="***"的区别
- 线程同步面试题,3个线程打印一个1-100的数组,要求P1=1,P2=2,P3=3,P1=4的形式
- char *p = new char; 和 char *p2 = "abcdef"的区别
- 在函数体内声明[1] char *str=”abc”;和[2] char str[]={‘a’,’b’,’c’}有什么区别
- char* 和 char[]的区别:
- char * 和 char []的区别
- char *和char [ ]的区别
- char* 和char[]的区别
- rtsp protocol (8)
- CitrusEngine系列教程六:使用Tiled Map Editor创建地图
- 3D打印
- 移动端app设计指南--尺寸篇
- 函数指针数组
- char* p3 = "1";和char* p1 = 1;区别
- 熬之滴水穿石:Delphi曾经的利器(2)
- 学习c++11和boost
- Unicode字符集和多字节字符集关系
- 软件工程CMM
- 地址重定位:静态重定位和动态重定位
- 数据库操作语句(SQL)
- 基础课杂记
- 配置 Sonar 以支持 Maven