结构体中 嵌套 二级指针 , 二级指针 可以使用 指针数组 / 二维数组 / 自定义二级指针内存 三种内存模型的任意一种 ; 此处选择的模型是 自定义二级指针内存 ; 代码示例 : /** * @brief The Student struct * 定义 结构体 数据类型 , 同时为该结构体类型声明 别名 * 可以直接使用 别名 结构体变量名...
}//释放外层free(p);returnEXIT_SUCCESS; } 总是出错,Visual studio报中断。于是开始检查: 发现给二级指针申请了三个指针存储位 但是却使用了五个 更改后为: //使用malloc申请一个二级指针,外层为3个元素,内层为5个元素。使用并释放。#include"head.h"intmain() {int**p = (int**)malloc(sizeof(int*) ...
1,malloc返回的void *类型指针不可做更改 #include <stdio.h>#include<stdlib.h>intmain(void) {int*p=malloc(20); p++;//p已经变化过,因此是 无效的释放free(p);return0; } 结果:报错 *** Errorin`./a.out': free(): invalid pointer: 0x0156000c ***Aborted (core dumped) 2,free双重释放 #...