gpt4 book ai didi

c - 能够改变 const 指针的值

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:01 24 4
gpt4 key购买 nike

<分区>

运行下面的程序后:

gcc -c volVars.c -o volv

./volv

它编译。<​​/p>

#include<stdio.h>
void main(){
printf("study of volatile pointers\n");
const int lConstInt=6;
printf("\n const int is %d\n",lConstInt);
volatile const int *lvcint=&lConstInt;
printf("volatile const int after assignment = %d\n",*lvcint);
//*lvcint=*lvcint+1; uncommenting this gives compilation error
int *track = lvcint;
*track = *track + 1;
printf("modified the lcoation = %d\n",*track);
}

如果我取消注释 lvcint=*lvcint+1; 行,它会按预期给出错误。但是,如果我使用非 const 轨道引用该指针 (lvcint),我可以修改其内容。我在该行收到警告,但最终我能够修改只读位置的内容。 gcc 中是否有任何错误或我遗漏了什么。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com