任务
在堆区分配10个字节的内存空间,将这10个字节的内存空间数据写成:0x00 ,0x11,0x22, …0X99 并在屏幕上输出。要求如下:
- 设计一个函数分配内存,通过参数带回分配内存的首地址
- 设计一个函数完成数据写入
- 设计一个函数完成数据输出
在堆区分配10个字节的内存空间,将这10个字节的内存空间数据写成:0x00 ,0x11,0x22, …0X99 并在屏幕上输出。要求如下:
登录后即可发布作业,立即登录
我的作业
全部作业 88
#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;
}
正确