堆区内存管理new和delete运算符-课后任务
我要参与
堆区内存管理new和delete运算符-课后任务
学习任务 1.6k
等6人参与
来源: 第17周 / 物联网/嵌入式工程师

任务

在堆区分配10个字节的内存空间,将这10个字节的内存空间数据写成:0x00 ,0x11,0x22, …0X99 并在屏幕上输出。要求如下:

  • 设计一个函数分配内存,通过参数带回分配内存的首地址
  • 设计一个函数完成数据写入
  • 设计一个函数完成数据输出
去发布

登录后即可发布作业,立即

我的作业

全部作业 88

慕运维8597106


#include <iostream>

using namespace std;

#define SIZE 10

extern int *my_alloc();

extern void my_input(int *p);

extern void print(int *p);

int main(int argc, char const *argv[])
{
    int *p = my_alloc();
    my_input(p);
    print(p);
    delete [] p;
    return 0;
}

int *my_alloc()
{
    return new int[SIZE];
}

void my_input(int *p)
{
    for (int i = 0; i < SIZE; i++)
    {
        p[i] = 0x11 * i;
    }
}

void print(int *p)
{

    for (int i = 0; i < SIZE; i++)
    {
        cout << "0x" << hex << *(p++) << " ";
    }
    cout << endl;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
代码块
复制 预览
复制成功!
提交于  2025-03-31 23:36:48
评论 1
讲师点评
评分:100
无__名
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师