有关const问题
时间:2011-11-28
来源:互联网
作者: wangyiyan 发布时间: 2011-11-28
作者: wgggkgd 发布时间: 2011-11-28
作者: pqpqr 发布时间: 2011-11-28
要么是指针所指变量是const
作者: wizard_tiger 发布时间: 2011-11-28
主要有三种情况:const int *p ,指针指向的变量不可被修改,但是指针还是可以变的,意思就是说这个指针指向哪里哪里的内容就不能改了;int * const p, 指针不能被修改,但是指向的内容是可以被修改的。还有一种就是const int *const p;两者都不能被修改,所以基本不用。。。你说的意思应该是“const 指针指向 非const变量“
这显然是第二种情况了哦。不知道这样的回答你是否满意。
作者: flyskylover 发布时间: 2011-11-28
作者: pzcwh360 发布时间: 2011-11-28
可变指针可以指向可变变量,这个有问题?
// p 可变,p 指向的对象不可变
const int *p;
// p 可变,p 指向的对象不可变
int const *p;
// p 不可变,p 指向的对象可变
int *const p;
const int *const p; //指针 p 和 p 指向的对象都不可变
作者: studyCBC 发布时间: 2011-11-28
非const指针为何可以指向const变量?
应该是非const变量只能指向非const变量吧?
作者: wangyiyan 发布时间: 2011-11-28
但是如果强制转换的话还是可以指向的,例如:char *a,const char *b; a = (char *)b;
作者: w1003025426 发布时间: 2011-11-30
const char *ptr;
char * const ptr;
const char* const ptr;
作者: AnYidan 发布时间: 2011-11-30
作者: zhao4zhong1 发布时间: 2011-11-30
不知道 lz 搞清楚 const 既可以修饰指针,也可以修饰变量
const char *ptr;
char * const ptr;
const char* const ptr;
不错!楼主可以看看C Primer Plus 对这些基本概念说得很细致!!!
作者: chenhonglin000 发布时间: 2011-12-02
作者: zuiweng0615 发布时间: 2011-12-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28