这里大概储存一些我发现的神奇问题吧……嗯嗯
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 文件。