请问 静态变量 和 寄存器变量 的区别是什么,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:11:08
请问将寄存器变量会不会浪费内存?
既然定义了寄存器变量,那么此变量是不是就和全局变量一样许多函数都可以调用此变量呢?是不是和静态变量一样有很长的生存期呢?
谢谢大虾们啊,我还是菜鸟级。

寄存器变量是存在CPU的寄存器当中的,这样比存在内存中速度快很多!所以严格按照你的说法来回答就是:不会浪费内存,但会占用CPU的寄存器。
静态变量相当于是程序的一部分,程序在计算机运行时,静态变量就一直存在,当程序死亡,静态变量的空间才跟着被注销,除结束进程以外没有别的途径将静态变量销毁。
相当于全局变量,因为它会在程序生命周期内一直存在,并且其他函数也能访问。
而寄存器变量只是和其他变量存储位置不同,在使用上和一般变量没有区别,仅仅是访问速度更快一些。