当前位置: 代码迷 >> C语言 >> [求助]怎么分配一块内存?
  详细解决方案

[求助]怎么分配一块内存?

热度:283   发布时间:2006-06-29 10:10:09.0
[求助]怎么分配一块内存?
碰到了一个难题,就是要求写一个返回指针的函数,作用是分配一块可以保存10个数的内存.
但我在C中没有见过分配内存这种语句或功能.
请问怎么做?
搜索更多相关的解决方案: 内存  

----------------解决方案--------------------------------------------------------
用此函数:
void *malloc(size_t size)

分配大小为size的区域 头文件<alloc.h>

size 内存大小,类型size_t的定义见stdlib.h文件

返回值:已分配内存的首地址

例子:
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <process.h>
int main(void)
{
char *str;
if ((str = malloc(10)) == NULL)
{
printf("Not enough memory to allocate buffer
");
exit(1);
}
strcpy(str, "Hello");
printf("String is %s
", str);
free(str);
return 0;
}
----------------解决方案--------------------------------------------------------
感谢了,楼上的兄弟
----------------解决方案--------------------------------------------------------
  相关解决方案