社区
C语言
帖子详情
帮个忙看看
rainer7
2004-08-11 09:04:42
int *p;
p = (int *)malloc(sizeof(int));
p[0] = 1;
p[1] = 2;
...为何可以定义很多个p数组?malloc不是开一个大小为sizeof(int)的连续空间吗,而p[0]就占了这一个空间啊,那p[1]、p[2]又占的是哪来的空间?
...全文
159
7
打赏
收藏
帮个忙看看
int *p; p = (int *)malloc(sizeof(int)); p[0] = 1; p[1] = 2; ...为何可以定义很多个p数组?malloc不是开一个大小为sizeof(int)的连续空间吗,而p[0]就占了这一个空间啊,那p[1]、p[2]又占的是哪来的空间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mskia
2004-08-11
打赏
举报
回复
malloc 只是返回新分配空间的指针。上面的那段程序只是分配了一个 int 的空间。
至于使用时没有出错,只是运气好而已,没有越界。
可以写个p[ 100000 ]来试试看,多半被操作系统强行关闭。
rainer7
2004-08-11
打赏
举报
回复
若我想动态分配一个数组,数组大小不定,不能用malloc而要用calloc了?
rainer7
2004-08-11
打赏
举报
回复
100个都能输出!我试了!那我若想安全的用p[1]...就只有用calloc了?
sms88
2004-08-11
打赏
举报
回复
对于指针存在着越界的问题。比如说,我们还能访问字符串‘0’以后的东西。但着是未定义的。
p[1]、p[2],就是按p[0]这个开头往下按数据结构的大小走
RookieStar
2004-08-11
打赏
举报
回复
你这样看:
p[0] <=> p+0
p[1] <=> p+1
……
这里事实上就是对指针p的作指针加法,这个操作没有语法限制,但是否能访问就要看是否分配过内存了。
Kusk
2004-08-11
打赏
举报
回复
C++语法不处理数组越界,所以程序语法完全正确,可以通过编译。但执行则是错误的。
Dong
2004-08-11
打赏
举报
回复
当然可以的,只是不安全而已(指针越界),p[1]的空间随时有可能被系统分配了。
你喜欢的话还可以输出p[2]呢。
杭电4506-小明系列故事——师兄帮帮
忙
小明系列故事——师兄帮帮
忙
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2998 Accepted Submission(s): 776 Problem Description 小明自从告别了ACM/IC
如何用SPSS软件把调查问卷中一个维度的多个问题合成一个变量,然后进行相关分析?求大神帮帮
忙
。
如何用SPSS软件把调查问卷中一个维度的多个问题合成一个变量,然后进行相关分析?求大神帮帮
忙
。 我的调查问卷共20个问题,分为四个维度,每个维度有5个问题。现在想把每个维度作为一个整体进行分析,可是无论怎么设置,分析的结果都是单个问题,看了很多资料也没有找到解决办法,求大神指点 ...
求解一道腾讯笔试题(帮帮
忙
)
大家帮帮
忙
。 题:关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是FHCDQAMQRSYX。 题目答案应该是正确的(好多年前的考研题).但是我有个疑问,感觉题目是不是有多个答案。因为排序算法有多个实现版本。多个版本导致第一趟的结果不同,但最终结果是一样的。 1. 首先说答案的版
加密芯片选型,大侠们帮帮
忙
近期要做一个项目,需要使用加密芯片,以前没有接触过,然后我从网上查了一下资料,希望有使用过的大神给说说。 我找了几款比较容易搜到的芯片,有凌科芯安LKT系列加密芯片,ATMEL AT88系列、韩国ALPU系列、宝兴达ESPU系列。我把查到的数据罗列了一下,大家
看看
这几种加密芯片哪种比较好开发,性价比如何? 希望有经验的前辈给予指点,大家一起学习交流。 凌科芯安LKT系列:LKT
求“评”若渴,各位帮帮
忙
!
求“评”若渴,各位帮帮
忙
! 我在编程之余,写过一本《凌波微步》,在《程序员》、《CSDN开发高手》、《中华读书报》等报刊上发表过几篇文章。这些文字质量不高,无法令我满意。但我最苦恼的是,没有多少渠道可以得到读者的反馈信息,以便改进我的文章。现在这个BLOG的人气还可以,我想在这里恳求每一位读过我的文章的朋友,在下面的回复栏填上您的评价意见。指摘也好,建议也罢,我都绝不介意。先谢过了! 这篇BLOG
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章