二级指针作输入之内存模型三
来源:互联网 发布:ubuntu不显示输入法 编辑:程序博客网 时间:2024/05/15 15:36
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//堆上分配一个二维空间并拷贝数据char **getMem(int n){ int i = 0; char **buf = (char **)malloc(n * sizeof(char *)); //char *buf[3] if (buf == NULL) { return NULL; } for (i = 0; i < n; i++) { buf[i] = (char *)malloc(30 * sizeof(char)); char str[30]; sprintf(str, "test%d%d", i, i); strcpy(buf[i], str); } return buf;}//打印APIvoid print_buf(char **buf, int n){ int i = 0; for (i = 0; i < n; i++) { printf("%s, ", buf[i]); } printf("\n");}//释放APIvoid free_buf(char **buf, int n){ int i = 0; for (i = 0; i < n; i++) { free(buf[i]); buf[i] = NULL; } if (buf != NULL) { free(buf); buf = NULL; }}int main(void){ char **buf = NULL; int n = 3; buf = getMem(n); if (buf == NULL) { printf("getMem err\n"); return -1; } print_buf(buf, n); free_buf(buf, n); buf = NULL; printf("\n"); system("pause"); return 0;}
0 0
- 二级指针作输入之内存模型三
- 二级指针作输入之内存模型一
- 二级指针作输入之内存模型二
- 二级指针三种输入模型
- 二级指针输入模型(三种内存模型)
- C++对象模型之内存布局三
- 二级指针学习模型三
- Java之内存模型
- 2.1 二级指针作输入之数组基础
- 二级指针的三种内存模型
- 二级指针的三种内存模型
- 二级指针的三种内存模型
- 04二级指针三种内存模型
- 二级指针三种内存模型
- 二级指针的三种内存模型
- C++对象模型之内存布局三(虚继承)
- Java虚拟机之内存模型
- java多线程之内存模型
- Spring学习笔记(2)-Spring中bean的生命周期
- 《算法(第四版)》排序-----模板
- CodeForces 659C Tanya and Toys(贪心)
- 多态的实现
- SVM
- 二级指针作输入之内存模型三
- 安装Apache服务器
- hiahiahia
- 多态的典型例子
- linux多线程-----同步对象(互斥量、读写锁、条件变量)的属性
- c++学习(2.2)变量
- 二叉树的总结
- CodeForces 659D Bicycle Race(叉积)
- CodeForces 18CStripe