#include<stdio.h>
int pa(int *a){
return a[3];
};
int pb(int **b){
return b[1][4];
};
int main(){
int a[] = {
1,2,3,4,5
};
int b[][5] = {
{1,2,3,4,5},{6,7,8,9,10}
};
printf("%d\t%d\n",a[3],b[1][4]);
printf("%d\n",pa(a));
printf("%d\n",pb(b)); //is this right??
printf("0x%x\t0x%x\t0x%x\t0x%x\n",b, b[0], &b[0], &b[0][0]);
return 0;
}
先看上面一段代码,是不是觉得没有什么问题?
那么你可以先自己尝试跑跑看。
编译时有warning,运行时直接segment fault。