我调用了一个子函数两次,但第二次可以使用先前调用的值打印局部变量。我在 Linux 上对此进行了测试。为什么第二个字符串指向与前一个相同的地址?如何避免这种情况?非常感谢。
#include <stdio.h>
int main(){
second();
second();
return 0;
}
int second (){
char tmp[40];
printf("%s \n", tmp);
strcpy (tmp, "set");
return 0;
}