#include <stdio.h> #include <stdlib.h> void get_memory(int **q) //二级指针只有这种情况用 (做函数的参数) { *q = malloc(10 * sizeof(int)); //*q 是 p } int main() { int i; int *p; get_memory(&p); //如果想改p的值,那么调用函数时 &p for(i = 0; i < 10; i++) { p[i] = i; } for(i = 0; i < 10; i++) { printf("%d\n", p[i]); } }