#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *mynew(int n)
{ char *p;
if ( p=(char *)malloc(n) )
return p;
else return NULL;
}
int main( )
{
char *p=mynew(30);//申请30个连续字节空间
if(p)//若申请成功
{
strcpy(p,"12345");//向申请的空间写入字符串
printf("%s\n",p);//打出来看看
free(p);//释放申请的空间
}
else printf("Application memory failure...\n");
return 0;
}
(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。谭浩强,第四版。
最新推荐文章于 2021-12-16 23:22:47 发布