本地变量的规则


注意

不要将本地变量的的地址传出函数! (做得到, 只是这样不好)

void f(void){
    int a=12;
    printf("in %s &a=%p\n", __func__, &a);
 
}
 
void g(void){
    int k=24;
    printf("in %s &k=%p\n", __func__, &k);
}
 
int main(){
    f();g();
 
    return 0;
}

结果a, k的地址是一样的, 所以这是有风险的