利用指针动态增长数据个数,读取时如何判断是最后一个

[复制链接]
查看11 | 回复1 | 2009-6-29 22:46:01 | 显示全部楼层 |阅读模式
#include #include #include size_t size;p=malloc(sizeof(int)); -- 你只开了一个单元。size = _msize( p );我不知道我有多少个这样的数字,请问如何实现:// 一旦 size 不够, 就增开10个,if( (p = realloc( p, size + (10 * sizeof( int )) ))
==NULL ) exit( 1 );size = _msize( p );// 一旦 size 不够, 就再增开10个。。。
回复

使用道具 举报

千问 | 2009-6-29 22:46:01 | 显示全部楼层
int *p;p=malloc(sizeof(int));只给p申请了存储1个int类型数据的空间,所以p+1开始就越界了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行