1、二級指針的內存模型
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
void main2()
{
int i = 0;
//指針數組
char * p1[] = {"123", "456", "789"};
//二維數組 數據直接存放在堆區
char p2[3][4] = {"123", "456", "789"};
//手工二維內存
char **p3 = (char **)malloc(3 * sizeof(char *)); //int array[3];
for (i=0; i<3; i++)
{
p3[i] = (char *)malloc(10*sizeof(char)); //char buf[10]
sprintf(p3[i], "%d%d%d", i, i, i);
}
}
2、如圖所示