打印
[牛人杂谈]

malloc()用法

[复制链接]
286|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
C 库函数 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。下面是 malloc() 函数的声明。

void *malloc(size_t size)
参数
size -- 内存块的大小,以字节为单位。
返回值
该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "21ic");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);

   return(0);
}


使用特权

评论回复
沙发
antusheng|  楼主 | 2022-6-11 20:09 | 只看该作者

使用特权

评论回复
板凳
antusheng|  楼主 | 2022-6-11 20:10 | 只看该作者
你试试你的电脑上,地址是不是跟我的不一样

使用特权

评论回复
地板
asmine| | 2022-6-11 20:45 | 只看该作者
这是纯c么

使用特权

评论回复
5
mutable| | 2022-6-12 13:48 | 只看该作者
地址有问题?

使用特权

评论回复
6
jiekou001| | 2022-6-12 19:06 | 只看该作者
局部变量不需要使用这个吧,会自动清理吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

1470

帖子

5

粉丝