当前位置: 技术问答>linux和unix
关于可变长数组VLA的一点疑问
来源: 互联网 发布时间:2016-08-08
本文导语: 如下使用VLA int n = -10; char arr[n]; //sizeof(arr)=-10 这里数组的长度定义为负值,GCC没有报错,在使用数组的过程中对数组中某个元素赋值,能够得到这个元素的值,很好奇这样的数组在内存中是如何分配的??? ...
如下使用VLA
这里数组的长度定义为负值,GCC没有报错,在使用数组的过程中对数组中某个元素赋值,能够得到这个元素的值,很好奇这样的数组在内存中是如何分配的???
int n = -10;
char arr[n]; //sizeof(arr)=-10
这里数组的长度定义为负值,GCC没有报错,在使用数组的过程中对数组中某个元素赋值,能够得到这个元素的值,很好奇这样的数组在内存中是如何分配的???
|
当数组下标位负数时,就是从当前地址向前寻址
http://sns.linuxpk.com/space-47661-do-blog-id-15801.html
http://blog.csdn.net/masefee/archive/2009/03/23/4017295.aspx
http://sns.linuxpk.com/space-47661-do-blog-id-15801.html
http://blog.csdn.net/masefee/archive/2009/03/23/4017295.aspx
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。