• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Error

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
            int *p = new int[10]; delete [] p; 既然 delete 時無需提供數(shù)組大小,那么顯然編譯器是知道數(shù)組的大小(或者說界限的)。 那么 編譯器是如何知道數(shù)組大小的?(比如維護(hù)了一張表、按特定格式存儲……) 既然知道數(shù)組大小,編譯器能否自動檢查數(shù)組越界的情況?不檢查是否是為了性能? 編程時如何利用這份信息? 另外,不借助搜索引擎如何解答這個問題,有類似文檔之類的東西可以參考嗎?修改 1:拿msvc來說,在new/malloc返回的ptr前n個字節(jié)里保存了大小,msvc還可以用_msize()來獲得size,具體保存在哪可以調(diào)試看看; 2:編譯器未必知道,有些size是運(yùn)行時決定的.真正記錄大小是在運(yùn)行時,而不是編譯期.數(shù)組越界不能自動檢查,ptr + offset,這種方式程序無法知道程序員的本意要訪問的到底是不是數(shù)組那塊內(nèi)存 3:特定環(huán)境下可能有用啊.(例:一個妹子問我在vs里怎么通過一個new出來的指針獲得size,然后就可以利用這些信息換妹子崇拜的眼神) PS:上調(diào)試器. 作者:吉林小伙 鏈接:https://www.zhihu.com/question/27112272/answer/35301722 來源:知乎 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 1:new的時候已經(jīng)多new了點(diǎn)空間把長度寫進(jìn)去了 2:不能檢查,因為不是所有的指針都是new出來,誰知道到底指向的是什么 3:根據(jù)C++標(biāo)準(zhǔn)的話,沒辦法利用 4:反正VC++已經(jīng)98%以上跟標(biāo)準(zhǔn)完全一致了,而且gcc跟clang的私貨也不比VC++少,你去msdn看C++語法手冊就好了 C++ Language Reference,手冊只要你讀兩遍,你就什么都明白了。我初三就是讀了兩遍VC++5.0時代的msdn的語法手冊學(xué)會C++的。當(dāng)然要熟悉還是要靠練習(xí),光讀的話就算都記住了,也只能一知半解。 作者:vczh 鏈接:https://www.zhihu.com/question/27112272/answer/35291952 來源:知乎 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
            posted on 2016-03-22 10:21 Enic 閱讀(403) 評論(0)  編輯 收藏 引用 所屬分類: C/C++技巧
            久久人爽人人爽人人片AV| 久久婷婷国产剧情内射白浆| 久久久久久国产a免费观看黄色大片 | 久久久久亚洲AV成人网人人网站| 999久久久国产精品| 久久香蕉超碰97国产精品| 蜜臀久久99精品久久久久久| 久久综合狠狠综合久久激情 | 久久99久久成人免费播放| 精品久久久久中文字幕日本| 久久精品国产亚洲av高清漫画| 精品久久久久久久久久久久久久久| 亚洲午夜久久久久妓女影院| 久久免费看黄a级毛片| 国产精品亚洲综合久久| 久久久久se色偷偷亚洲精品av| 亚洲国产精品成人AV无码久久综合影院 | 亚洲精品成人久久久| 久久午夜羞羞影院免费观看| 国产精品九九久久免费视频| 欧美日韩精品久久免费| 一本大道久久香蕉成人网| 国产精品99久久久精品无码| 久久久亚洲欧洲日产国码二区| 国产精品欧美久久久天天影视| 国产成人久久精品一区二区三区| 久久综合一区二区无码| 欧美国产精品久久高清| 日韩va亚洲va欧美va久久| 久久99久久无码毛片一区二区| 久久婷婷五月综合色奶水99啪| 国产一级做a爰片久久毛片| 久久WWW免费人成—看片| 久久久久无码专区亚洲av| 国产精品久久久久一区二区三区| 久久久久人妻精品一区二区三区| 久久精品国产久精国产果冻传媒| 久久99热这里只有精品国产| 97久久精品人人澡人人爽| 久久无码一区二区三区少妇 | 青青国产成人久久91网|