一、内存
1 主调函数中分配的内存可以在被调函数中使用
2 被调函数在栈区分配的内存(临时变量)不可以在主调函数中使用
char * getstr()
{
char buf[30];
strcpy(buf, "abcde");
return buf;
}
二、指针与数组
数组名
int a[5]={1,2,3,4,5};
1数组名a代表首元素地址(不是整个数组的地址)
1 数组名a是个指针
2 a是常量指针
3 在定义数组a[5]时,编译器分配内存,为了顺利回收内存,让编译器找到数组首地址,必须把a设定为常量指针