scanf("%d", &MAX );&MAX 是作为一个指针 仅代表内存地址; 执行这句的时候,是对对应内存地址里的值进行 ...
没可能两个常量用一个地址 #include <stdio.h>
int main()
{
const int MAX = 10;
int *p=&MAX;
*p=5;
printf("%d",MAX);
}
楼主太年轻
const限定的变量 不是你想改就能改得了的
也许你以为你修改了内存
但程序可以不去管内存保持了什么数据的 仰望天上的光 发表于 2014-7-16 22:20
LZ已经找到正确答案了,各位测试人员应该先看看LZ最后的结论。
测试人员中,凡是以.c作为源文件的(C语言 ...
然而这个所谓正确答案还是错的 samlulu 发表于 2014-7-16 19:45
c++ primer原文大概意思是这样.
指向常量的指针,仅仅要求不能通过改变该指针的值改变对象的值,而没规定 ...
这个说的是 const修饰指针的情况
这里是非const修饰的指针指向一个const修饰的变量
情况不一样了 ugghfhggh 发表于 2013-9-17 23:27
谁说不能改变的,拖出去打死!const在C语言里修饰的是只读变量。只是通知编译器在编译时发现有改变只读变量 ...
痴心妄想
页:
1
[2]