请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,const变量 通过指针重新赋值 在memoryView里发现其存储单元上的值已经变了 但是打印出来的值并没有变还是初始定义的,这是什么原因?

正在回答

1回答

mac 自带的编译器吗?可能是编译优化导致的,可以把代码发我,我看下编译之后的汇编

0 回复 有任何疑惑可以回复我~
  • 提问者 qq__9660 #1
    嗯 mac自带的编译器,确实是编译优化导致的,加了volatile关键字试了下,发现正常了,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-12-30 17:07:25
  • bennyhuo 回复 提问者 qq__9660 #2
    优秀啊,居然想到了 volatile
    回复 有任何疑惑可以回复我~ 2020-12-30 17:08:49
  • 提问者 qq__9660 回复 bennyhuo #3
    老师教得好^_^
    回复 有任何疑惑可以回复我~ 2020-12-30 17:14:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信