相关疑难解决方法(0)

在函数上使用sizeof的输出

为什么以下代码给出:

#include<stdio.h>

int voo()
{
    printf ("Some Code");
    return 0;
}


int main() {
    printf ("%zu", sizeof voo);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下输出:

1
Run Code Online (Sandbox Code Playgroud)

c sizeof

5
推荐指数
1
解决办法
731
查看次数

sizeof 如何处理未实现的函数?

我有两个函数没有任何实现。

我希望链接器返回对 hello 和 world 错误的未定义引用。

但令人惊讶的是,代码编译并运行时没有任何错误。

#include <stdio.h>

int hello();
char world();

int main() {
  printf("sizeof hello = %zu, sizeof world = %zu\n", sizeof(hello()), sizeof(world()));
}
Run Code Online (Sandbox Code Playgroud)
sizeof hello = 4, sizeof world = 1
Run Code Online (Sandbox Code Playgroud)

c c++

0
推荐指数
1
解决办法
179
查看次数

标签 统计

c ×2

c++ ×1

sizeof ×1