我怎么知道main()在内存中的位置?

时间:2016-03-03 11:38:51

标签: c memory

如果我有一个以

开头的C程序
#include
int main (void){
.
.
.
}

这个功能大致是什么? (十六进制)

1 个答案:

答案 0 :(得分:1)

像这样:

#include <stdio.h>

int main() {
    unsigned char *p = (unsigned char *) &main;

    int i;
    for (i = 0; i < sizeof &main; i++)
    {
        printf("%02x ", p[i]);
    }
    putchar('\n');

    return 0;
}

我机器上的输出:

55 48 89 e5 48 83 ec 20 

参考:https://stackoverflow.com/a/2741896/5399734