gpt4 book ai didi

c - C中的函数名是什么类型?

转载 作者:太空狗 更新时间:2023-10-29 16:21:42 24 4
gpt4 key购买 nike

<分区>

我一直认为在 C 语言中,func&func 是等价的。我假设它们都应该是指针类型,在我的 Win64 系统上是 8 个字节。然而,我只是试过这个:

#include <stdio.h>

int func(int x, int y)
{
printf("hello\n");
}

int main()
{
printf("%d, %d\n", sizeof(&func), sizeof(func));
return 0;
}

期望得到输出 8, 8 却意外得到了 8, 1

这是为什么? func 到底是什么类型?它似乎是 char 类型或某种等效类型。
这是怎么回事?

如果它有所不同,我用 gcc -std=c99 编译了它。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com