Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538778
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-31 09:46:49

    编写一函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串的开始的空间。new(n)表示分配n个字节的内存空间。
    我们可以定义一个足够大的连续存储空间。然后将每次进行请求的空间容量是否超出了我们预定义的字节的总空间,如果超出则返回NULL。代码如下:
 

#include <stdio.h>
#define NULL 0
#define NEWSIZE 1000
char newbuf[NEWSIZE];
char *newp = newbuf;
char * new(int);

int main(int argc,char *argv)
{
    system("pause");
    return 0;
}
char * new(int n)
{
     if (newp + n <= newbuf + NEWSIZE)
     {
        newp = newp + n;
        return newp - n;
     }
     else
     {
         return NULL;
     }
}


阅读(2696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~