关于不能将char** 类型转化为 const char**
2015-06-24 22:01
176 查看
对于二级指针来说,不能将char** 类型转化为const char** 类型。
&x的类型显然为 const char *, &q的类型是char **, 假设能将char **类型转化为 const char **, 那么可以另外定义一个变量:
所以解决这个矛盾, 可以将 char ** 类型转化为 char* const * 类型。
const char x = 31; char y = 41; char *q = &y;
&x的类型显然为 const char *, &q的类型是char **, 假设能将char **类型转化为 const char **, 那么可以另外定义一个变量:
const char** p = &q;由于*p的类型是 const char *, 与&x的类型相同, 那么这样
*p = &x;于是,即 q == &x,而q 的类型只是char*, 那么便可以通过 *p = 61; 来修改x的值。但是x 本身是const 类型的。
所以解决这个矛盾, 可以将 char ** 类型转化为 char* const * 类型。
相关文章推荐
- 用标准输入输出复制文件
- html form一点基础知识,实现文件上传
- 封装数据库配置文件App配置文件
- jqery基础知识
- 回答1~17章的问题
- 2015面试记二
- innodb_flush_log_at_trx_commit和sync_binlog 参数说明
- SQL语言
- Same Tree
- 函数参数的压栈顺序
- 什么叫 数据链路层的建立??彻底解惑篇
- FPGA静态时序分析简单解读
- 苹果开发 笔记(41)MPMoviePlayerController
- Java初级笔记_常用API_2
- MTK 增加物理按键
- iOS Objective-C 正则表达式指南
- 1038. Recover the Smallest Number (30)
- Oracle数据库基本操作命令
- sgu-279. Bipermutations
- css 修改选中文字的颜色