MST

星途 面试题库

面试题:C++数组的动态内存分配与释放

请使用C++编写一个函数,该函数接收一个整数n作为参数,在函数内部动态分配一个包含n个整数的数组,为数组元素赋值(例如从1到n),然后返回这个数组的指针。另外,编写一个释放这个数组内存的函数,并在主函数中调用这两个函数进行测试。
48.4万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

// 动态分配数组并赋值的函数
int* createArray(int n) {
    int* arr = new int[n];
    for (int i = 0; i < n; ++i) {
        arr[i] = i + 1;
    }
    return arr;
}

// 释放数组内存的函数
void deleteArray(int* arr) {
    delete[] arr;
}

int main() {
    int n = 5;
    int* myArray = createArray(n);

    // 输出数组内容进行测试
    for (int i = 0; i < n; ++i) {
        std::cout << myArray[i] << " ";
    }
    std::cout << std::endl;

    deleteArray(myArray);

    return 0;
}