alloca 是什麼?為什麼不提倡使用它?

2021-06-22 09:01:30 字數 315 閱讀 2087

alloca() 是什麼?為什麼不提倡使用它?

在呼叫alloca() 的函式返回的時候, 它分配的記憶體會自動釋放。也就是說, 用alloca 分配的內存在某種程度上區域性於函式的「堆疊幀」 或上下文中。

alloca() 不具可移植性, 而且在沒有傳統堆疊的機器上很難實現。當它的返回值直接傳入另乙個函式時會帶來問題, 如fgets(alloca(100), 100, stdin)。

由於這些原因, alloca() 不合標準, 不宜使用在必須廣泛移植的程式中, 不管它可能多麼有用。既然c99 支援變長陣列(vla), 它可以用來更好的完成alloca() 以前的任務。

為什麼放假不提前回家?

小時候我特別喜歡這就話 父親是船,母親是帆,載著小小的我駛向金色的彼岸 那時候父母就是我們的依靠,每當生病了想到的是父母,每當遇到麻煩了就會想起父母,每當想要自己想要的東西就會想起父母。漸漸的我們長大了,發現我們的父母老了,心裡有一種說不出來的痛。曾經父母在我們的心中總是無所不能,我們現在看來顯得有...

為什麼鄙視提倡加班的公司

這兩天小萬面試,前面幾關過得很順利,在回去等訊息的時候接了面試公司的 說老總對我簡歷的一句話感到很疑惑,當然這句話就是標題了.這句話是小萬偶然在朋友圈看到的,後來越想越覺得有道理.有些公司的老闆看到大家下班了不走,窩在公司,就覺得很開心,特別是年輕人,加班好像是必然。有家庭的人自然不愛加班,老闆好像...

為什麼健身房的教練都不提倡做仰臥起坐呢?

題圖來自woodgrovesec.moe.edu.sg 陳柏齡 虎柔 文 如果你去健身房,很多教練都推薦你去練卷腹,而不是仰臥起坐,但是卻不和你說為什麼,或者只是簡單地說因為 捲腹 更有效果。那麼,為什麼健身房的教練都說不要練仰臥起坐呢?原因其實很簡單,就兩點,我先從仰臥起坐和卷腹的動作模式以及動作...