C++ - 二级指针动态内存申请与释放

news/2024/11/18 19:37:05/文章来源:https://www.cnblogs.com/zhuchunlin/p/18349000

C语言描述:

#include "stdio.h"
#include "stdlib.h"
#include "assert.h"void InitArray(int** Array, int row, int cols)
{for (int i = 0; i < row; i++){for (int j = 0; j < cols; j++){Array[i][j] = i + j;}}
}
void PrintfArray(int** Array, int row, int cols)
{for (int i = 0; i < row; i++){for (int j = 0; j < cols; j++){printf("%d\t", Array[i][j]);}printf("\n");}
}void InitArray1(int Array[][3], int row, int cols)
{for (int i = 0; i < row; i++){for (int j = 0; j < cols; j++){Array[i][j] = i + j;}}
}void PrintfArray1(int Array[][3], int row, int cols)
{for (int i = 0; i < row; i++){for (int j = 0; j < cols; j++){printf("%d\t", Array[i][j]);}printf("\n");}
}int main()
{//1.二级指针申请内存printf("二级指针申请内存:\n");int** pArray = (int**)malloc(sizeof(int*) * 4);assert(pArray);for (int i = 0; i < 4; i++){pArray[i] = (int*)malloc(sizeof(int) * 3);}InitArray(pArray, 4, 3);PrintfArray(pArray, 4, 3);for (int i = 0; i < 4; i++){free(pArray[i]);}free(pArray);pArray = NULL;//2.数组指针申请内存printf("数组指针申请内存:\n");int(*p)[3] = NULL;p = (int(*)[3])malloc(sizeof(int[3]) * 4);InitArray1(p, 4, 3);PrintfArray1(p, 4, 3);return 0;
}

运行结果:

 

 

C++描述:

#include"iostream"
using namespace std;//二维数组内存申请
int** createArray2D(int row, int clos)
{int** pArray = new int* [row];for (int i = 0; i < row; i++){pArray[i] = new int[clos];}return pArray;
}//二维数组内存释放
void deleteMemory(int**& pArray, int row)
{for (int i = 0; i < row; i++){delete[] pArray[i];}delete[] pArray;pArray = nullptr;
}int main()
{int** p1 = createArray2D(3, 2);//初始化二维数组for (int i = 0; i < 3; i++){for (int j = 0; j < 2; j++){p1[i][j] = i;cout << p1[i][j] << "\t";}cout << endl;}deleteMemory(p1, 3);if (p1 == nullptr){cout << "释放成功" << endl;}return 0;
}

运行结果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779761.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一招致胜!天翼云对象存储攻克数据存、管、用难题!

天翼云对象存储(CT-ZOS,Zettabyte Object Storage)是一款海量、弹性、高可靠、高性价比的存储产品,也是专门针对云计算、大数据和非结构化数据的海量存储形态,通过S3协议和标准的服务接口,提供图片、音视频、文本等非结构化数据的云存储服务,助力企业高效应对数据存储挑…

一文搞懂C/C++常用编译器

1. C++ 编译器介绍1.1. MSVC1.1.1. Visual C++与Visual Studio的版本对应关系 1.1.2. 工具链的主要工具1.2. GCC1.2.1. GCC的主要优点 1.2.2. GCC的常用工具 1.2.3. MinGW1.3. Clang/LLVM1.3.1. Clang介绍 1.3.2. Clang与LLVM的关系 1.3.3. Clang/LLVM与GCC2. C++ 编译器的安装…

主打一个免费:英智LLM推理API,主流大模型API任你选!

人工智能(AI)技术的飞速发展已经成为各行各业的关键驱动力,尤其是大语言模型(LLM)正在成为推动下一波技术创新浪潮的颠覆性力量。开发者如何享受LLM带来的红利,创造出优秀的应用?实践证明,使用大语言模型API,可以有事半功倍的效果! 部署过大模型的小伙伴应该都清楚,…

阿里云微服务引擎及 API 网关 2024 年 6 月产品动态

阿里云微服务引擎及 API 网关 2024 年 6 月产品动态

docker 简单入门1

这里写自定义目录标题DockerDocker安装(centos) Docker启动、停止、查看状态 Docker其他命令(常用)查询镜像 安装镜像在线安装镜像 离线安装镜像(说明可能不标准)启动容器 重启容器 停止容器 修改容器中的配置文件(说明可能不标准) docker comimt docker save docker l…

vue 项目使用@vue-office/docx word 纯前端v 也支持后端接口方式

只是做个记录,防止忘记。 安装依赖 @vue-office/docx vue 2 的写法 vue3 同理自己改造。 记得一定放在public 文件夹下 下面代码<template><div style="height: 100%"><el-button type="primary" @click="downWord">下载文档…

Leetcode: 1484. Groups Sold Products By The Date

题目要求如下:输入的数据为要求按照日期查询出每日销售数量及相应产品的名称,并按照字符顺序进行排序。 下面是实现的代码: import pandas as pddef categorize_products(activities: pd.DataFrame) -> pd.DataFrame:val = activities.drop_duplicates().groupby("sell…

扫码点餐系统功能案例

一、基本功能展示 1.用户注册与登录: 用户首次使用扫码点餐系统时,可以通过注册账号并登录,以便享受系统的个性化服务和订单管理功能。例如,广力云点餐系统就支持用户注册与登录,用户完成注册后可以使用小程序的所有功能(来源:收款码代理)。 2.菜单浏览与选择: 系统将…

数组排序算法

4.2 数组排序算法 4.2.1 冒泡排序 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由…

vue前端自适应布局,一步到位所有自适应

1,左右布局- 左侧固定宽带,右侧自适应剩余的宽度。 - 中间一条分割线,可以拖拉,自适应调整左右侧的宽度。 - 左侧的高度超长自动出现横向滚动条,左侧宽度超长,自动出现竖向滚动条。2,上中下布局- 最上面的 搜索条件 div 固定占用 100 px 高度,下面的 查询条件 div 固定…

IgniteFAQ-11-ignite嵌入式模式下如何使用命令行

java -cp {libs目录} sqlline.SqlLine --verbose=true -u jdbc:ignite:thin://127.0.0.1:10800 其中cp是包含ignite核心jar包和sqlline相关的包 本文来自博客园,作者:life_start,转载请注明原文链接:https://www.cnblogs.com/yangh2016/p/18348781

京东小程序数据中心架构设计与最佳实践

一、京东小程序是什么京东小程序平台能够提供开放、安全的产品,成为品牌开发者链接京东内部核心产品的桥梁,致力于服务每一个信任我们的外部开发者,为不同开发能力的品牌商家提供合适的服务和产品,让技术开放成为品牌的新机会。“Once Build, Run Anywhere”,一个小程序可…