设为首页收藏本站 |天气与日历| 2025-07-01 星期二 17:55:00 (建党节) 乙巳(蛇)年 六月初七 酉时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 184|回复: 0

malloc()态存储区(堆区)中分配一块长度为size字节的连续区域

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2021-12-7 12:50:29 | 显示全部楼层 |阅读模式
#include <stdlib.h>
void *malloc(size_tsize);
功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用memset初始化。
参数:
        size:需要分配内存大小(单位:字节)
返回值:
成功:分配空间的起始地址
失败:NULL

[C] 纯文本查看 复制代码
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
        int count, *array, n;
        printf("请输入要申请数组的个数:\n");
        scanf("%d", &n);
        array = (int *)malloc(n * sizeof (int));
        if (array == NULL)
        {
                printf("申请空间失败!\n");
                return -1;
        }
        //将申请到空间清0
        memset(array, 0, sizeof(int)*n);
        for (count = 0; count < n; count++) /*给数组赋值*/
                array[count] = count;
        for (count = 0; count < n; count++) /*打印数组元素*/
                printf("%2d", array[count]);
        free(array);
        return 0;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 17:55 , Processed in 0.086017 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表