指针数组堆上分配内存(动态分配内存)
来源:互联网 发布:小米机顶盒下载软件 编辑:程序博客网 时间:2024/05/22 06:12
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>char **allocateSpace(int len){if (len <= 0){return NULL;}char **temp = (char **)malloc(sizeof(char *)*len);if (temp == NULL){return NULL;}memset(temp, 0, sizeof(char *)*len);for (int i = 0; i < len; i++){temp[i] = (char *)malloc(100);if (temp[i] == NULL){goto End;}memset(temp[i], 0, 100);sprintf(temp[i], "%2d_hello world!", i + 1);}return temp;End:for (int i=0;i<len;i++){if (temp[i] != NULL){free(temp[i]);temp[i] = NULL;}}free(temp);temp = NULL;return NULL;}void freeAll(char **str, int len){if (str == NULL){return;}for (int i = 0; i<len; i++){if (str[i] != NULL){free(str[i]);str[i] = NULL;}}free(str);str = NULL;}void test(){char **p = NULL;p = allocateSpace(10);for (int i = 0; i < 10; i++){printf("%s\n", p[i]);}freeAll(p, 10);}void main(){test();system("pause");}
0 0
- 指针数组堆上分配内存(动态分配内存)
- C/C++动态分配二维数组(在堆上分配二维数组内存)
- new动态分配内存(在堆上)
- 指针和堆的内存分配&指针数组和数组指针(转)
- 指针·堆内存分配(动态内存)
- C++指针和数组和动态分配内存
- 数组的静态分配和动态分配 内存分配问题
- 指针数组、数组指针、二维数组动态分配内存
- 指针数组、数组指针、二维数组动态分配内存
- 指针与数组 内存分配
- 指针之动态分配内存
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- [转]内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- [基本实验] %00截断攻击的探索
- 文章标题
- 文本格式设置
- NW-修改bug第一步
- 容斥原理求1到n与k互质个数
- 指针数组堆上分配内存(动态分配内存)
- ProcessBuilder的简单使用
- 关于初次使用IEDA 2016.2.4 新建javaSE工程的问题
- 多个acitivity之间层层传递数据的处理
- 排序算法--总结
- 内存四驱模型
- Java知识点杂烩
- 进程间通信之共享内存
- 【Java基础】内部类复习