C语言在不同的函数里面指针名一样的同一个指针吗?

如题所述

当然不一定是。
比如 下面的代码,
func1和func2的aa指针是同一个,原因是他们都是从main函数理声明的bb指针,
作为函数参数传进来的。
但cc指针则不是,因为他们都只是函数内临时声明的变量,出了函数就没有用了。
所以不同函数里相同指针名和是否是同一个指针没有必然联系,
但同一个函数的同一个作用域内的相同指针名肯定是同一个指针。

void func1(char *aa)
{
char *cc = "abc";
printf("%s\n", aa);

}
void func2(char *aa)
{
char *cc = "abc";
printf("%s\n", aa);
}
int main()
{
char *bb = "123";
func1(bb);
func2(bb);
return 0;
}
请采纳,谢谢
温馨提示:答案为网友推荐,仅供参考
相似回答