社区
Linux/Unix社区
帖子详情
一个Linux C下关于数组操作问题
zfl926
2008-07-08 10:26:09
我在linux下,声明一个int i[0]的数组,然后对于i[0],i[1]分别进行复值,我想问一下,这个时候i[0]和i[1]的内存地址分别指向哪里?int i[0]有什么意义?一下是代码的部分片断:
void test()
{
....
int i[0],tmp;
i[0] = tmp;
i[1] = tmp;
....
}
...全文
194
7
打赏
收藏
一个Linux C下关于数组操作问题
我在linux下,声明一个int i[0]的数组,然后对于i[0],i[1]分别进行复值,我想问一下,这个时候i[0]和i[1]的内存地址分别指向哪里?int i[0]有什么意义?一下是代码的部分片断: void test() { .... int i[0],tmp; i[0] = tmp; i[1] = tmp; .... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
george3038
2008-07-10
打赏
举报
回复
[Quote=引用 2 楼 linaxing 的回复:]
int i[0]应该等同于int *i吧。
i[0]和i[1]地址无意义,因为你并没有为这个数组分配空间。
[/Quote]
int i[0]
不等同于
int *i,二者在栈上的占用空间都不一样。
int i[0]在栈上占用0字节空间,只要操作必然越界。int *i在栈上占用指针大小空间(一般为4字节)。
linaxing
2008-07-09
打赏
举报
回复
[Quote=引用 3 楼 zfl926 的回复:]
谢谢楼上的回答,但是现在于如果我没有指定这个数组的内存,它会不会指向一个已经被别的指针所引用的内存呢?
[/Quote]
有这种可能性,但也有可能指向的是一个invalid的地址。但总之这段代码是会导致问题的。
xinshuow
2008-07-09
打赏
举报
回复
i[0] 等价 *(i+0)
i[1] 等价 *(i+1)
你定义i[0]就相当于定义一个指针i, 它会 指向一个已经被别的指针所引用的内存。
[code]
int i[0];
printf("i[0] = %0x \n", i[0]);
printf("*i = %0x \n", *i ); //与上面打印的结果一样
快乐田伯光
2008-07-09
打赏
举报
回复
写越界,查看一下那段内存的内容就明白啦
zfl926
2008-07-09
打赏
举报
回复
谢谢楼上的回答,但是现在于如果我没有指定这个数组的内存,它会不会指向一个已经被别的指针所引用的内存呢?
linaxing
2008-07-08
打赏
举报
回复
int i[0]应该等同于int *i吧。
i[0]和i[1]地址无意义,因为你并没有为这个数组分配空间。
a50301
2008-07-08
打赏
举报
回复
就是int[0]后面4个字节,i[1] == *(&i[0]+1)
Linux
C字符串,字符
数组
,结构体常用
操作
Linux
C 开发中有关 字符串,字符
数组
,结构体常用
操作
总结
Shell脚本
数组
操作
小结
bash支持一维
数组
(不支持多维
数组
),并且没有限定
数组
的大小。类似与C语言,
数组
元素的下标由0开始编号。获取
数组
中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义
数组
在Shell中,用...
Linux
C编程进阶之指针与
数组
解析
数组
与指针是C语言的难点和重点,如果不懂指针和
数组
,就谈不上会C语言,更谈不上精通,本教程凝结了多年讲授C语言编程的心血,总结出了容易...通过这个技巧,让菜鸟告别C语法错误,正真成为C语言编程高手,精通C语言。
用
数组
实现线性表各种
操作
(C语言)完结
NULL 博文链接:https://
linux
dev.iteye.com/blog/1137108
fearhacker用c写的
linux
系统下的INI配置文件管理程序(读
操作
)
fearhacker因为工作需要写了
一个
这样的函数,为了方便以后的C程序员们可以很方便的读取INI文件的内容,节省项目开发时间,特将此源码公布。希望有志者能够进一步完善扩展,同时遵守
linux
开源约定。该程序利用C语言...
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章