高質量 C C 程式設計指南中的問題如下

發布 科技 2024-05-26
10個回答
  1. 匿名使用者2024-02-11

    這裡是否會有錯誤報告,與p所指向的位址能否被訪問有關。

    一般來說,如果將 P 所指向的空間直接釋放並重複使用而不溢位,則很可能不會出現錯誤。 您訪問的資料是您留下的資料。

    但是,如果將 p 指向的空間重新分配給另乙個程式,則很可能會出錯。 尤其是當您在空間中不再具有讀取許可權時,系統肯定會報錯。

    您應該具有定義字元陣列的經驗: char a[10] = ;

    當您訪問 a[0] 到 a[9] 時,它既實用又邏輯正常。 但是您訪問了 a[10]、a[11]、a[12]。,它也是可訪問的,並且有乙個數字輸出,至於錯誤將在哪裡報告,具體取決於您沒有讀取訪問許可權的位址空間。

    因此,如果您將 a 輸出為 %s,您可能會看到'a'後面有一大堆雜亂無章的角色。

  2. 匿名使用者2024-02-10

    編譯器只檢查語法錯誤。 執行時錯誤是不可能的。

    釋放 p 指標指向的記憶體後,請記住 p = null;

    否則,當您訪問 p 指標指向的記憶體時,將報告錯誤。

  3. 匿名使用者2024-02-09

    我在這裡嘗試了一下,我的輸出是亂碼。 我認為如此。 使用 free 後,p 指向的記憶體已經釋放,但 p 仍然指向該記憶體,在程式執行過程中,該記憶體可能已被計算機上的其他程式占用,也可能沒有被占用,因此,輸出結果未知,輸出世界可能會或可能會輸出亂碼。

  4. 匿名使用者2024-02-08

    1.很方便! (好處不是很明顯)。

    語言的動態分配只是一段記憶的分配。 C++ 的新函式直接呼叫建構函式; 主要體現在非基本資料型別上! new type[n]; type **a; a = new *type[n];然後 for 迴圈為每個 *a 分配新的 type[m];

    funciton(type& a);優點是相對於指標傳遞值,並且直接傳遞值。 指標增加了閱讀程式的難度,不容易理解! 直接價值轉移導致物件重新配置,相當於原始物件的副本,浪費儲存空間和運營效率!

    4.內聯函式可以實現執行時檢測,但巨集不能,內聯利用巨集的優勢來提高程式的效率! 並且可以除錯。 只要它們不包含複雜的習語,語句就可以宣告為內聯函式!

    定義的常量是使用時的原始語句替換,而 const 是具有自己的記憶體空間的已定義變數!

  5. 匿名使用者2024-02-07

    (1)可串聯,讀起來方便; 型別適配不易出錯。

    2)無需計算分配的大小;不需要型別轉換,因此不易出錯;

    int *p = new int[n]; int (*p2) [m] = new int[n][m];m 是常數;

    int **pnm=new int* [n]; for(int row=0;row(3)string s="abc";string & myinit(string& sinit) 在為非簡單型別的資料或類傳遞引數時,可以避免複製,對同乙個類例項進行操作,這比指標讀取更簡潔、更安全。

    4)inline可以減少呼叫子程式和引數傳遞的開銷,靜態函式不能宣告為inline函式;

    5)define定義了巨集,在編譯時在使用點複製,本質上是對C++**的復用,其值在編譯前就已經確定,執行時不能更改;const 被定義為具有常量屬性的變數,其值在執行時初始化和賦值,並且可以由程式在執行時強制更改。

  6. 匿名使用者2024-02-06

    我仔細看了看,你的特考或者面試呢,老老實實學習有多好,這些特點都是語言特點,你不覺得比較誰好誰壞是傻的嗎? 流媒體有什麼好處嗎? 新建和刪除沒有缺點嗎?

    不知道如何申請動態陣列? 我真的很生氣......在某些地方,引用甚至不如指標,乙個大專案中太多的引用會給讀者帶來無盡的煩惱。內聯函式會給編譯器帶來很大的負擔,而且錯誤不容易發現。

    Const 比 Define 好,但 Const 不能取代 Define,Const 可以實現 Define 的一些功能,C++ 不能超越 C,也不能取代 C。

  7. 匿名使用者2024-02-05

    我是來做醬油的,我是來。

  8. 匿名使用者2024-02-04

    您可以前往 Dinke Network 進行免費諮詢。

  9. 匿名使用者2024-02-03

    1a 2. x !=0 3.常量 4變數、陣列、指標、引用、向量、指標、指標,不知道指向哪裡,它們的值是隨機的!

    int fun( int & str int n )int temp = str[0] ;

    for(int i = 1 ; i < n ; i++if( str[i] >temp )

    temp = str[i] ;

    return temp;

  10. 匿名使用者2024-02-02

    整數表示式。

    5 ||x < 5

    3.指標常量。

    4.陣列、字串。

    5.空指標是不指向任何記憶體單元的指標,即空通常定義為 (void*)0 或 0,並且存在是為了與各種不同型別的指標進行比較。 間接引用 null 指標可能會導致記憶體讀取錯誤。

    6.請給出更詳細的解釋。

相關回答
14個回答2024-05-26

沒有包袱,沒有壓力,所以叫貴族,所以是單身,沒有包袱,沒有壓力。

21個回答2024-05-26

在成長發展的過程中,孩子離不開父母的陪伴,只有在父母的陪伴下長大的孩子,才能培養出健康的人格。 因此,在成長的過程中,無論父母多麼忙碌,都要經常抽出時間陪伴孩子,陪伴他們成長。 但陪伴孩子也有技巧,不是簡單地坐在孩子旁邊,而是高質量的陪伴。 >>>More

10個回答2024-05-26

放下手機,與孩子共度時光。

在當今時代,除了基本的通訊功能外,手機也成為了大家的“玩具”,不僅是兒童的玩具,也是成人的玩具。 >>>More

7個回答2024-05-26

雖然大家都想找到最好的伴侶,也就是所謂的優質伴侶,但我認為找伴侶不一定是找到最好的,而是找到最適合自己的,最適合自己的就是最好的,但一定是最適合自己的,不一定是給別人的。 >>>More

12個回答2024-05-26

Lexiu**軟體,這應該是安卓手機上最好用的**軟體,這個軟體,對於多段剪輯、快速剪輯、GIF製作、**壓縮,**轉換操作非常快,其實最常用的個人是**,通過這個軟體可以合成**,編輯、配樂、配音、紋理、快速拍攝、慢動作、倒車等功能。