data-segment

    4热度

    1回答

    第一种情况: #include <stdio.h> int main(void) { return 0; } 尺寸输出: text data bss dec hex filename 1115 552 8 1675 68b ./a.out 第二种情况: #include <stdio.h> int global; // new line compar

    0热度

    1回答

    我是C新手,我对分配器可以在C中做什么感到困惑。 就像问题一样,如果需要,分配器可以使用未初始化的数据段满足堆请求吗?

    1热度

    2回答

    我在编码8086汇编器,我遇到了一个有趣的问题。主题是评估括号。如果这是Java或C中的问题,我会简单地定义两个堆栈 - 一个用于数字,另一个用于操作数。我可以在Assembly做类似的事吗? 据我所知,栈是在数据段的最后一个存储单元中定义的。如果我定义了另一个数据段,我会有另一个可用的堆栈吗? 另一个信息:我不知道开始时的输入大小,我应该尽可能提高程序的效率。 谢谢!

    4热度

    3回答

    我刚刚从last year's 32C3上观看了关于security considerations for railway systems的讨论。 在第25分钟,演讲者简要地谈论了Ada。具体而言,他说: 典型的Ada实现有一个叫做“(tramp/trunk/ ?)lines”的机制。这意味着它会执行代码堆栈,这对C程序来说不是很好。如果您想将Ada代码与C 库链接,则其中一种安全机制将无法工作。

    0热度

    1回答

    疑问: 如果我们执行一个程序,以下是分配给该程序的内存类型。 __________________ | | | stack | | | ------------------ | |

    0热度

    1回答

    如何将共享内存分配给如下的静态缓冲区,但使用CreateFileMapping和MapViewOfFile。 #pragma data_seg(".ABC") __declspec (dllexport) char buffer[10000] = {0}; #pragma data_seg() #pragma comment(linker, "-section:.ABC,rws") 的目

    4热度

    2回答

    我想读的Linux源代码(2.6.11) 在异常处理程序,在entry.S中, ERROR_CODE的序幕设定的数据段__USER_DS: movl $(__USER_DS), %ecx movl %ecx, %ds movl %ecx, %es 我不知道为什么在这里加载用户数据段。由于它应该输入在内核模式下运行的异常处理程序代码,所以选择器应该是__KERNEL_DS。 我查了其他版本的

    3热度

    3回答

    我读到它取决于编译器和操作系统体系结构。如何在使用GCC作为编译器的Linux系统上找到数据段和堆栈最大大小?

    4热度

    1回答

    是否有人知道Perl的__DATA__段的C++等价物?对于不熟悉Perl的人来说,__DATA__段是一个对Perl文件结尾的(可选)注释;无论后来什么都被视为一个(虚拟)文件的内容,它可以通过DATA文件句柄由Perl访问(读取,写入)。我正在寻找类似于C++程序中使用的东西(不要问,不要告诉)。 谢谢

    0热度

    1回答

    那么我正在编写一个程序,它必须在屏幕上打印来自不同数据段的两个字符串。我必须为我的程序使用32位地址模式。 .386 assume cs:codeSegment, ds:dataSeg1, es:dataSeg2, ss:stackSeg ; STACK SEGMENT DECLARATION stackSeg segment STACK 'stack' db 100h dup(?