Tag: 内存布局

C程序的内存分析

需要对我的C应用程序进行内存分析.. 它应该包括占用空间大小和RAM大小…… 例如,如果我的应用程序如下所示.. #include int global = 10; /* initialized global variable */ int test_code(void) { static int i = 100; /* Initialized static variable*/ return 0; } 输出: [putta@linux]$ gcc memory-layout.c -c memory-layout [putta@linux]$ ls -ltrh memory-layout.o 760 Nov 9 18:26 memory-layout [putta@linux]$ size memory-layout.o text data bss dec hex filename 67 8 0 […]

增加函数指针

我刚刚学习了函数指针(指向存储函数机器代码的地址的指针)。 这让我想到机器代码以及它如何存储在内存中。 机器代码是否连续存储在内存中,以便可以“手动”增加指针,直到它指向下一个/上一个函数? 这是调试器的作用吗? 他让我“看到”程序计数器指向机器代码的位置? 结论:可以用函数指针编程一个原始调试器吗? 我理解这是对的,还是我离开了?

查找数据段的地址范围

作为编程练习,我在C中编写了一个标记 – 清除垃圾收集器。我希望扫描数据段(全局等)以获得指定内存的指针,但我不知道如何获取该段的地址。 我怎么能这样做?