jeffasdasd
技术的乐趣在于分享,欢迎多多交流,多多沟通。
全部博文(877)
iOS UI (12)
IOS 综合(105)
Swift(0)
IOS网络(7)
iOS多线程(21)
iOS UI (29)
Object-C(38)
优秀的博客地址(8)
2021年(2)
2016年(20)
2015年(471)
2014年(358)
2013年(26)
Jeanson6
Neil_Won
goodtes
ludd_yu
fengzhan
xiaowuma
xiaohuan
linux_cr
wqfhenan
liuhui11
wdw1600
smxx
york_102
Wuge123
onesimos
啊啊啊啊
lescpsn
dreamboa
分类: LINUX
2014-04-27 00:20:04
先看一段代码: #include void main() { int*p=10; printf("%d",p); } 看 看上述代码有什么问题没有?相信清楚指针概念的各位知道,int*p其实划分来看是(int*)p,他其实是一个指针,那么int*p=10;等价于 int*p;p=10;,大家都知道,指针就是地址,前面语句的意思是,把常量10的值赋给指针p,按照定义来说,这是不合法的,因为常量不能直接赋值给 指针,比如int a=10;int*p=&a;这才是合法的。但是我通过VC6.0编译器编译一下,文件名为al.C(注意了,非CPP后缀),结果编译器毫不报 错;输出结果为10。
上一篇:【C】字符串初始化为空.txt
下一篇:通过绝对内存地址进行参数赋值与函数调用
登录 注册