当前位置: 代码迷 >> C语言 >> 谭浩强《C程序设计》中的难题
  详细解决方案

谭浩强《C程序设计》中的难题

热度:240   发布时间:2005-03-12 18:02:00.0
谭浩强《C程序设计》中的难题
259页19题困惑我好长时间了,至今不会,哪位会给指点一下

编一个函数,在内存区开辟一个连续空间(N个字节),函数返回值是指向空间起始地址的指针。再编一个函数将此空间释放。

主要是这第二个函数,不会。
搜索更多相关的解决方案: 谭浩强  C程序设计  内存  难题  函数  

----------------解决方案--------------------------------------------------------
char  *p = new char[N];
delete[]  p;

C++就是这么轻松
----------------解决方案--------------------------------------------------------
char    *p, *q;
int        i;
p = (char *)malloc(N*sizeof(char));
for (i=0; i<N; i++) {
            q = p;
            p++;
            free (q);
}
p = NULL;
q = NULL;

----------------解决方案--------------------------------------------------------
是让编一个函数,不是用现成的。
谭浩强的名著你没看吗
我都看了三年了
----------------解决方案--------------------------------------------------------
如果你看30年,对我说:“我都看30年了”
那么我真的不知道是不是应该佩服你
----------------解决方案--------------------------------------------------------

void * NewMem( int n ) { if ( n <=0 ) { return NULL; } else { return malloc( n ); } }

void DeletMen( void * p ) { if ( p != NULL ) { free( p ); } }


----------------解决方案--------------------------------------------------------
是让编一个函数,不是用现成的。
谭浩强的名著你没看吗
我都看了三年了
----------------解决方案--------------------------------------------------------
如果你看30年,对我说:“我都看30年了”
那么我真的不知道是不是应该佩服你
--------------------------------------
我认为一个人C水平的高低和他看谭浩强名著的时间成正比
----------------解决方案--------------------------------------------------------
分配内存是操作系统的事,应用程序只是申请。按我的理解这个题可能有两种可能意思:

a.建一个数组(即开劈一内存),用一个模拟贱来模拟内存的申请与撤销的过程(如果是结构体这个章节的题,那么就是这个意思)

b.dos下直接利用中断完成这两个过程.(如果是有关系统中断章节的题,那么这是b)
----------------解决方案--------------------------------------------------------
以下是引用simpley在2005-3-14 11:33:05的发言: 我认为一个人C水平的高低和他看谭浩强名著的时间成正比
谭浩强的C我没有看过,但是他的basic我看过,很经典,适合初学者。但是,如果你花三年时间在一本书上我也,看看其它书吧,开拓一下视野
----------------解决方案--------------------------------------------------------
  相关解决方案