undefined-behavior

    2熱度

    1回答

    我有以下的C++代碼。我可以在Linux機器上用g ++ 4.9.2編譯它。然後當我運行它時,它會打印10.看起來,創建了一個新對象並將其分配給在默認構造函數中使用const_cast創建的指針。沒有內存泄漏(我使用valgrind檢查過)。這是某種未定義的行爲還是合法的? #include <iostream> using namespace std; class A { p

    1熱度

    2回答

    我在C中編寫了一個簡短的程序,以查看索引超出數組末尾時會發生什麼。 我發現它主要產生隨機值(我知道它們實際上並不是隨機的)直到一個點(在這種情況下超過52個索引),它每一次產生0。過去這個點和程序的每個值都會崩潰。爲什麼是這樣?是分配內存空間的程序結束了嗎? main() { int ar[4]; ar[0] = 99; ar[1] = 45; print

    0熱度

    1回答

    我正在看C的一個可變參數的this example,寫成GNU.org。我的操作系統是Debian 8.6。 這裏是我的就可以了輕微的變化,文件名是ex.c: #include <stdarg.h> #include <stdio.h> int addEmUp(int count,...){ va_list ap; // where list of arguments are st

    0熱度

    2回答

    var resolve; var head = { next: new Promise(r => resolve = r) }; function addData(d) { resolve({ data: d, next: new Promise(r => resolve = r) }); } 我寫上面的代碼

    1熱度

    1回答

    a = 5; c = (b =a+2) - (a=1); 在書c編程的一個現代方法由kn king寫道執行第二個語句的效果將導致6或2,因爲它是c的未定義行爲,但在其他書c由Dennis寫出它將從左到右執行。哪一個是正確的?

    2熱度

    1回答

    以下代碼段是否包含未定義的行爲?該代碼只會嘗試用sockaddr_in結構格式填充sockaddr_storage結構,然後通過相同類型(例如,)讀取它。 sockaddr_in。同樣在下面的調用中,sockaddr_storage結構被傳遞給sockaddr結構。我看到類似的問題,並想知道這個代碼是否也包含它。這個程序能正常工作,無論我測試過它 - Run Online #include <sy

    0熱度

    1回答

    我是C#中的新成員。我遇到過這樣的代碼,例如: namespace App1 { delegate int Sum(int number); class TestAnonymusMethod { static Sum m() { int result = 0; // is not zeroed between calls

    7熱度

    2回答

    考慮下面的程序: struct list_wrapper { std::vector<int> m_list; }; int main() { std::vector<int> myList { 1, 1, 2, 3, 5 }; const std::vector<int>::iterator iter = myList.begin(); li

    -1熱度

    1回答

    我迷失在這一張上。我的目標是根據某個單元格是否包含字母「x」來有條件地填寫表格。行中剩餘的每個單元格包含三件事情之一:無,「1」或「0」。當指定單元格中不存在「x」時,該行中的所有1都變爲0。空格留空格。這裏有一個給定的行看起來像什麼: A B C D E F G H Item 1 x 1 1 1 1 Item 2 x 1 1 1 1 Item 3 x

    0熱度

    2回答

    我試圖編寫一個程序,該程序需要用戶輸入兩次,然後連接結果,但我遇到了問題。 我的預期輸出是: What would you like your message to be? input message received: input What would you like your message to be? words message received: words new mes