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(?