指针、常量和类型别名的困惑
2016-02-16 19:08
225 查看
如果某个类型别名指代的是复合类型呢或常量,那么他用到声明语句里就会有意想不到的结果,考虑下面的代码
试想如果直接用char*代替pstring,得到
typedef char *pstring; const pstring pa = 0;//pa指针是常量不可变,pa指向的对象可以变, const pstring *pb = 0;//pb指向的对象是一个char,指向的对象不能被改变即,*pb不能被改变
试想如果直接用char*代替pstring,得到
const char* cstr = 0这时cstr指向的对象不能改变,cstr本身可以改变
相关文章推荐
- 142. Linked List Cycle II LeetCode
- test
- [120629]初恋1/1【汉化硬盘版+高压汉化硬盘版】[带全CG存档+攻略]
- rman备份优化思路
- HUST 1354 Rubiks
- Android APP漏洞挖掘
- NYOJ-47-过河问题
- android View 绘制原理
- Java中关于时区的哪些事
- 三、编码与数字调制
- JAVA进行基础的文件IO读写
- leetcode第一刷_Maximal Rectangle
- 数据库系统原理及其应用总结---ShinePans
- EditText支持多行同时支持imeOptions设置
- 理解android Matrix
- WPF中使用amCharts绘制股票K线图
- leetcode 6. ZigZag Conversion
- HttpURLConnection对象相关方法操作
- 81. Search in Rotated Sorted Array II LeetCode
- Java注解@Retention&@Inherited@Target@IntDef@Documented