从寻址的角度来说,静态数组采用的是直接寻址,而动态数组都是两次寻址,这和动态数组本身实现是有关系的。静态数组的变量本身就是数组第一个元素的地址。动态数组的变量存放的是一根指向到申请空间的首址指针。
编译完成后,静态全局数组和全局数组定义后,虽未初始化,但编译器默认用数值0填充; 静态局部数组定义后,未初始化,结果也是自动填充0;
而局部数组就不一样,定义后不初始化,数组各元素值将用随机数值填充。
静态数组和动态数组的内存寻地址
最新推荐文章于 2022-11-27 17:28:23 发布
从寻址的角度来说,静态数组采用的是直接寻址,而动态数组都是两次寻址,这和动态数组本身实现是有关系的。静态数组的变量本身就是数组第一个元素的地址。动态数组的变量存放的是一根指向到申请空间的首址指针。
编译完成后,静态全局数组和全局数组定义后,虽未初始化,但编译器默认用数值0填充; 静态局部数组定义后,未初始化,结果也是自动填充0;
而局部数组就不一样,定义后不初始化,数组各元素值将用随机数值填充。