【发布时间】:2020-10-07 13:11:54
【问题描述】:
您好,我看到如下指针示例:
void main()
{
int a=197,*p=&a;
(int(*)())p==main;
}
不知道(int(*)())p==main的声明是做什么的?
【问题讨论】:
-
它没有做任何有用的事情,而且绝对没有任何成就。无论您在哪里找到该示例,它似乎都不是学习 C++ 的好资源。
-
请说明此问题是针对 C 还是 C++。它们是不同的语言。
-
您的标题并不能真正反映您提出的实际问题。
-
void main()无效 C++ stackoverflow.com/questions/204476/… -
指向
main的函数指针在C++ 中并不是那么有用。 C++ 标准声明The functionmainshall not be used within a program。我的语言律师很弱,所以我不确定这是否延伸到持有指向main的指针,但拥有指向main的指针表明迟早有人会使用指向main的指针,并且之后Crom only knows what's going to happen.
标签: c++ c pointers casting int