C/C++ 什么情况下x, &x, *x, **x, ***x, ****x, *****x的值完全相等?

#include <cstdio> 
void x(){}
int main()
{
	printf("%p\n", x);
	printf("%p\n", *x);
	printf("%p\n", &x);
 
	printf("%p\n", **x);
	printf("%p\n", ***x);
	printf("%p\n", ****x);
	printf("%p\n", *****x);
	
	return 0;
}

以上。

看到题目好蒙。

看到结果是函数指针。

另一种答案:

#include <cstdio>
void****** x;
int main()
{
	x=(void******)&x;

	printf("%p\n", x);
	printf("%p\n", *x);
	printf("%p\n", &x);
 
	printf("%p\n", **x);
	printf("%p\n", ***x);
	printf("%p\n", ****x);
	printf("%p\n", *****x);
	
	return 0;
}

多级指针。。

想想指针。

到底是什么是指针。。。

发布了78 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LU_ZHAO/article/details/104584524
x