0%

神奇问题在这里!

这里大概储存一些我发现的神奇问题吧……嗯嗯

cd // 进入的奇妙 // 目录是什么?

cd //// 又变回了 / 目录

函数指针是什么?当call一个函数的时候到底发生了啥

http://c.biancheng.net/cpp/html/479.html

https://www.jianshu.com/p/f1cf2aa531d9

变量名的本质是什么?

是变量地址的符号化,变量是为了让我们编程时更加方便,对人友好,可计算机可不认识什么变量 a,它只知道地址和指令。

所以当你去查看 C 语言编译后的汇编代码,就会发现变量名消失了,取而代之的是一串串抽象的地址。

你可以认为,编译器会自动维护一个映射,将我们程序中的变量名转换为变量所对应的地址,然后再对这个地址去进行读写。

函数为什么无法改变变量?

在 main 函数中定义的变量也是局部变量,只能在 main 函数中使用;同时,main 函数中也不能使用其它函数中定义的变量。main 函数也是一个函数,与其它函数地位平等。

https://zhuanlan.zhihu.com/p/109068004

全局变量

在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。

https://zhuanlan.zhihu.com/p/109068004