社区
C语言
帖子详情
问:《C语言》指针那章的一道习题:编写一个函数alloc(n),用来在内存区新开辟一个连续的空间(n个字节)。再写一个函数free(p),将地址p
gwolf
2003-09-17 04:39:57
《C语言》指针那章的一道习题:编写一个函数alloc(n),用来在内存区新开辟一个连续的空间(n个字节)。再写一个函数free(p),将地址p开始的各单元释放。
能给点思路或代码均可。原题也有提示,可我不会做。在此请教各位。
...全文
577
8
打赏
收藏
问:《C语言》指针那章的一道习题:编写一个函数alloc(n),用来在内存区新开辟一个连续的空间(n个字节)。再写一个函数free(p),将地址p
《C语言》指针那章的一道习题:编写一个函数alloc(n),用来在内存区新开辟一个连续的空间(n个字节)。再写一个函数free(p),将地址p开始的各单元释放。 能给点思路或代码均可。原题也有提示,可我不会做。在此请教各位。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gwolf
2003-09-20
打赏
举报
回复
Caoyu015(酷鱼一代) :
可否稍做解释?
Caoyu015
2003-09-19
打赏
举报
回复
//简单的实现.
#include <stdio.h>
const int MaxSize = 100 // MaxSize > n
char buffer[ n ];
#define Free( ptr ) Cfree( &ptr )
char * Alloc( int n )
{
*( int * )&buffer[ 0 ] = n;
return &buffer[ 2 ];
}
void CFree( void **ptr )
{
if( *ptr == &buffer[ 2 ] )
{
*( int * )&buffer[ 0 ] = 0;
*ptr = 0;
}
};
playboyxp
2003-09-19
打赏
举报
回复
#include <stdio.h>
int *alloc(int n)
{
int *p;
p=malloc(sizeof(int)*n);
return p;
}
main()
{
int n,*p;
scanf("%d",&n);
p=alloc(n);
free(p);
}
lyff8neo
2003-09-17
打赏
举报
回复
mark
Andy84920
2003-09-17
打赏
举报
回复
楼主的意思是自己去实现MALLOC和FREE,不是去用标准函数库!
去看看STDLIB头文件.自己实现我还不知道怎么想.
老鱼趣多多
2003-09-17
打赏
举报
回复
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
int main()
{
char *str=NULL;
int n;
printf("Enter the size you want malloc!\n");
scanf("%d",&n);
str=(char *)malloc(sizeof(char)*n);
if(str==NULL)//内存分配不成功
{
printf("malloc failed!\n");
exit(0);
}
memset(str,0,n);//内存中的垃圾内容清空
free(str);
printf("the memeory is be freed!\n");
return 0;
}
psprite
2003-09-17
打赏
举报
回复
#include <stdlib.h> /* For _MAX_PATH definition */
#include <stdio.h>
#include <malloc.h>
void main( void )
{
char *string;
/* Allocate space for a path name */
string = malloc( _MAX_PATH );
if( string == NULL )
printf( "Insufficient memory available\n" );
else
{
printf( "Memory space allocated for path name\n" );
free( string );
printf( "Memory freed\n" );
}
}
ern
2003-09-17
打赏
举报
回复
去看看malloc的源代码?呵呵
C语言
指针
习题
本压缩包文件“
C语言
指针
习题
”包含了一系列关于
指针
的练
习题
目及其解答,旨在帮助学习者深入理解和熟练掌握
指针
的各种用法。 首先,我们要了解
指针
的基本类型。在
C语言
中,
指针
变量存储的是
内存
地址
,不同的数据...
全国计算机等级考试二级
C语言
上机模拟试题库(改错题)
### 全国计算机等级考试二级
C语言
上机模拟试题库(改错题) #### 题目概述 根据题目描述,这是
一个
...在备考过程中,除了理论学习外,还需要注重实践操作,多做练
习题
,尤其是上机模拟试题,以达到熟练掌握的目的。
C语言
系列:5、
指针
与数组
在C 语言中,
指针
的使用非常广泛,原因之一是,
指针
常常是表达某个计算的惟一途径,另
一个
原因是,同其它方法比较起来,使用
指针
通常可以生成更高效、更紧凑的代码。
指针
与数组之间的关系十分密
C和
指针
第十一章(笔记与
习题
答案)
为了避免这个情况的发生,就得把
函数
声明的大一些,但是这会导致
一个
恶化,当程序需要的元素数量较少时,矩形数组的大部分
内存
空间
都被浪费了。这种方法还有的缺点是如果输入的数据数量超过了数组的容纳范围,程序...
谭浩强
C语言
程序设计:从基础到实践项目
书中详细介绍了
C语言
的基本语法、控制结构、
函数
使用、
指针
操作、
内存
管理以及文件操作等核心概念,并通过实例和练
习题
,帮助初学者和有经验的程序员深入理解和应用这些概念。 1.
C语言
基本语法掌握 在开始...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章