各位大侠,请教一下,全局变量定义时,如果未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的吗?
同样,对于局部变量,未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的还是还是使用该局部变量时DSP随机分配的?
望各位大侠不吝赐教!
Eric Fu:
CCS的编译器会给未初始化的全局变量随机分配一个值,它在存储空间的地址是固定的。局部变量是在运行的时候由程序在栈空间内开辟的一小段储存空间,因此没有一个固定的地址,但是未初始化时会被分配一个随机值。局部变量在的空间在过了声明周期之后就会被回收。
各位大侠,请教一下,全局变量定义时,如果未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的吗?
同样,对于局部变量,未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的还是还是使用该局部变量时DSP随机分配的?
望各位大侠不吝赐教!
user3681076:
回复 Eric Fu:
局部变量在的空间在过了声明周期之后就会被回收。声明周期之后就会被回收? 意思是说调用完函数后,该局部变量的存储空间就被收回了吧
各位大侠,请教一下,全局变量定义时,如果未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的吗?
同样,对于局部变量,未初始化,DSP会给他分配一个任意值吗?它在DSP存储空间的地址是固定的还是还是使用该局部变量时DSP随机分配的?
望各位大侠不吝赐教!
Eric Fu:
回复 user3681076:
yi wang4:
你的理解是对的,就是这样。