内存配置三
C编译的配置有记忆库,确定malloc.h.预留内存使用malloc功能和效益的一项指针地址. 需一个参数,内存大小所需字节.
以下为空间配置来说弦"你好世界".
ptr = (char *)malloc(strlen("Hello world") + 1);
一个额外的字节必须顾及弦乐终止字符'\0'.(焦*)被称为铸、返回式被烧焦的力量*
由于数据类型有不同大小、malloc返回版面字节,可移植性原因,这是好做法用sizeof操作时指明了大小分配.
下列例子写一串字符数组缓冲区,然后进入分配款项所需内存和副本到一个变量称为"光敏".
#include <string.h>
#include <malloc.h>
int main()
{
char *ptr, buffer[80];
printf("Enter a string: ");
gets(buffer);
ptr = (char *)malloc((strlen(buffer) + 1) *
sizeof(char));
strcpy(ptr, buffer);
printf("You entered: %s\n", ptr);
return 0;
}
该计划将产量如下:
Enter a string: India is the best
You entered: India is the best |
|