常量字符串为什么不能修改,字符型常量和字符串常量如何使用

首页 > 数码 > 作者:YD1662024-04-26 12:23:53

哈喽,我是子牙,一个很卷的硬核男人

深入研究计算机底层、Windows内核、Linux内核、Hotspot源码……聚焦做那些大家想学没地方学的课程。为了保证课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写JVM、手写OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…

问你一个问题:你觉得下面这个程序能正确运行吗?

int main() { char* s = "ziya"; s[0] = 'Z'; return 0; }


我大胆的预测,你的内心是这样子的

常量字符串为什么不能修改,字符型常量和字符串常量如何使用(1)


哈哈,别别,我没疯,我来证明给你看

常量字符串为什么不能修改,字符型常量和字符串常量如何使用(2)


看到没,我真的做到了!

细心的小伙伴可能发现了,在修改常量字符串之前,好像执行了一段代码!是的,就是执行了这段关键的代码,改变了Linux内核的规则束缚,才能做到此,代码长这样

常量字符串为什么不能修改,字符型常量和字符串常量如何使用(3)


其实规则只能束缚那些活在规则之下的人,当你有能力认清规则,并有实力去改变规则的时候,规则其实形同虚设!接下来听我娓娓道来,我是怎么用这段代码做到这逆天操作的……

看看ChatGPT怎么说

当下AI老火了,我们来看看chatgpt能不能给我们思路或答案

第一个问题:

常量字符串为什么不能修改,字符型常量和字符串常量如何使用(4)

首页 1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.