为什么顺序表要用malloc来模拟数组

[复制链接]
查看11 | 回复2 | 2012-8-6 16:55:14 | 显示全部楼层 |阅读模式
数组定义隐含一个操作: malloc(类型*数组长度)的内存空间,(占用栈空间)c里面指针和数组在操作上完全一致。但是每个进程的栈空间是编译时就决定好的,而且不允许太大。(大了会栈溢出哟)malloc分配内存,占用堆空间,而且执行时分配,不受进程栈空间大小限制。而且完全兼容数组操作。如果数组较大,都会用malloc内存,然后用数组方式来操作。这个不能说是模拟。在c里面,指针和数组的操作本来就没有实质的差异。...
回复

使用道具 举报

千问 | 2012-8-6 16:55:14 | 显示全部楼层
malloc用来申请一段连续的内存...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行