c cpp 申請乙個基礎型別,無論是new int ,或者malloc 都無法預設將記憶體清零?

時間 2021-05-29 23:04:11

1樓:只能修改一次

問題大牛們都答完了

補充一點new int也能實現清零,不用new int():重寫全域性new操作符就行了,可以為所欲為,只要你能hold住。

2樓:原子筆

VC編譯器除錯版還會預設初始化成一段特殊的跳轉指令,跳轉出去告訴你」訪問未初始的記憶體「。

越界訪問到這塊區域(以指令的方式訪問)有大概率會觸發這個,達到幫助除錯的目的。

3樓:Milo Yip

古語有云,

What you don't use, you don't pay for. 史稱 zero-overhead principle [1]。

另外,malloc() 來自 C,C 提供 calloc() 做清零。

[1] B. Stroustrup: The Design and Evolution of C++. Addison Wesley, ISBN 0-201-54330-3.

March 1994.

4樓:573xmcgcg

這跟 new 和 malloc 沒關係,你就算寫一句 int a; 也不會把 a 設為0。

記憶體不清零就是為了效能,你想清零可以把上面那句改為 int a = 0; 。但是你不能阻止那些追求效能的人不去清零記憶體。

能者多勞是不是乙個正確的價值觀(無論是職場還是學校亦或者日常生活)

懵懂貓 這個要看怎麼理解怎麼使用。正常的可以理解為作為領導或者負責人,因為職責在身考慮的範圍比較大,所以勞心得多這也算是多勞。而一種就比較無恥了,比如領導會對能幹的員說,能者多勞就多幹點活,同事也會說這麼能幹,幫忙把這些也幹了。作為有為的年輕人要對領導說,多幹點沒問題應該漲點工資提公升職位吧,對同事...

遇到了乙個人,無論是長相還是身高,沒有一點我喜歡的,我該怎麼辦

NSY 既然沒有感覺,自己也不想繼續這段感情,那還是說出來的比較好,畢竟現在每個人的時間,感情都是有限的,別耽誤了自己也耽誤了別人。感情這個東西很奇妙,就是需要眼緣 心理諮詢師陳文杰 這個時候,一定要尊重自己的內心,喜歡就是喜歡,不喜歡就是不喜歡,感情的事情要不得半點湊合,也不要擔心你的拒絕會傷害到...

大學生,有乙個想法可以申請兩個專利(型別不同),現實來說,是申請乙個專利就行了還是兩個專利都申請好?

IP李 首先,你得區分想法和發明創造的區別,並不是所有的想法都能形成乙個完整的技術方案,進一步的,在能形成乙個完整技術方案的基礎上,作為一名學生,你需要明確你申請專利的目的是什麼?畢竟人各有志,是想保護這個發明創造以備後續創業,還是單純只是增加點個人資質等,選擇都是不一樣的。再進一步來說,不管你是基...