例如:
void func1(){
int i = 123;
func2(&i);
}
void func2(int *a){
*a = 456;
}
当 func1
调用 func2
时,一个指向局部变量的指针被传递给 func2
-- 该指针指向堆栈。这对 C 语言的规则安全吗?
谢谢。
最佳答案
i
的作用域是 func1
,它比对 func2
的调用更有效。所以它是绝对安全的。
关于c - 将指向局部变量的指针传递给函数 : is it safe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557044/