【学习笔记】【C语言】什么是变量

来源:互联网 发布:一个人怎么开2个淘宝店 编辑:程序博客网 时间:2024/04/27 23:43

以前学习C语言,觉得变量就是很简单,定义一个容器是存放指定的值,int 存放整数 char 存放字符。从没真正理解过变量的含义。

什么是变量?变量其实就是一个内存空间,int 型变量在内存里开辟了4个字节的内存空间(不同编译器不同的内存空间大小,正常来说是4个字节)。

这个变量名就是一个地址的别名,到了内存,或者说到了汇编,变量名早就不复存在了,一切都是化为内存地址,说白了,C语言玩得就是指针。

以前对指针总有点害怕,能用指针,但总是用得不够好。脑中总会把变量的名字记住,而不曾想到其实就是一个内存地址而已。


而int char float 在内存空间里的不同就是大小不一样。取值范围也不一样。

int 是取4个字节,而 char 只取2个字节。如果用int 的取值范围取char 就会把不输入char 变量的内容取了出来,而未知空间的内容是不确定的。

这样造成的后果会很严重。


以上随记,希望若干年后看看能看明白当初写什么

原创粉丝点击