当前位置:  技术问答>linux和unix

如果定义了数组长度但是没有赋值占内存么

    来源: 互联网  发布时间:2017-04-02

    本文导语:  对于全局变量-大的数组 比如代码中定义了 int Array[1024*1024]; 没有赋初值,是不是在编译时候,Array已经被分配内存了?如果是int  buff[1024*1024]={0};呢? 代码运行的环境是嵌入式平台上,ARM或者单片机上面,可以直...

对于全局变量-大的数组

比如代码中定义了

int Array[1024*1024];

没有赋初值,是不是在编译时候,Array已经被分配内存了?如果是int  buff[1024*1024]={0};呢?

代码运行的环境是嵌入式平台上,ARM或者单片机上面,可以直接分配物理内存的,谢谢!

|
编译的时候怎么能分配内存,怎么也是程序运行的时候才分配啊

不过,如果这样写int  buff[1024*1024]={1};
那么编译生成的执行程序会比较大,因为要保存初始化数据

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,