最终的执念 发表于 2017-5-31 12:20:52

moria 发表于 2013-9-17 03:47
scanf("%d", &MAX );&MAX 是作为一个指针 仅代表内存地址; 执行这句的时候,是对对应内存地址里的值进行 ...

没可能两个常量用一个地址   

zsy_ 发表于 2017-6-8 17:01:06

#include <stdio.h>

int main()
{
      const int MAX = 10;
      int *p=&MAX;
      *p=5;
      printf("%d",MAX);   
}

求道于盲 发表于 2017-6-26 20:41:38

楼主太年轻

const限定的变量 不是你想改就能改得了的
也许你以为你修改了内存
但程序可以不去管内存保持了什么数据的

求道于盲 发表于 2017-6-27 07:58:02

仰望天上的光 发表于 2014-7-16 22:20
LZ已经找到正确答案了,各位测试人员应该先看看LZ最后的结论。
测试人员中,凡是以.c作为源文件的(C语言 ...

然而这个所谓正确答案还是错的

求道于盲 发表于 2017-6-27 08:00:28

samlulu 发表于 2014-7-16 19:45
c++ primer原文大概意思是这样.

指向常量的指针,仅仅要求不能通过改变该指针的值改变对象的值,而没规定 ...

这个说的是 const修饰指针的情况
这里是非const修饰的指针指向一个const修饰的变量

情况不一样了

求道于盲 发表于 2017-6-27 08:01:56

ugghfhggh 发表于 2013-9-17 23:27
谁说不能改变的,拖出去打死!const在C语言里修饰的是只读变量。只是通知编译器在编译时发现有改变只读变量 ...

痴心妄想
页: 1 [2]
查看完整版本: 谁说const变量不能改变吗?我就改变给你看