gpt4 book ai didi

c - 有什么方法可以获取 c 函数的大小?

转载 作者:太空狗 更新时间:2023-10-29 15:51:15 25 4
gpt4 key购买 nike

我想知道有没有办法在运行时获取c函数在内存中的大小。

我已经使用了这段代码,但它不起作用:

#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>

int main(void)
{
int t[10];
char c;
offsetof(t, p);
p:
return 0;
}

最佳答案

答案通常是否定的。你不能。原因之一是函数在内存中不一定是连续的。所以他们没有“尺寸”。有时,编译器(即 ICC)会跳出函数到二进制文件的远程部分并跳回。

在这里查看相关问题:

how to find function boundaries in binary code

关于c - 有什么方法可以获取 c 函数的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992420/

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