※ 引述《ooa.bbs@bbs.ntu.edu.tw (歐弟)》之銘言:
> ==> UNARY.bbs@bbs.cse.ttu.edu.tw (Rootkit Researcher) 提到:
> > 請問一下
> > 為何不是 allocate 一塊大小為 strlen("string") + 1 的空間呢?
> // char str[] = "string"; // (1)
> 在這一段中
> 記憶體配置 char str[] 是在堆疊中
> 要allocate記憶體在heap 要呼叫 malloc 才行
因為前面一篇是說
「會在 stack 上 allocate 一塊大小為 strlen("string") 的空間」
我要問的是
既然包含結尾 0,那堆疊空間不是應該就得配置 strlen() 還要 +1 嗎?
這邊我並無對 heap 和 malloc 的疑問啊 @.@
--
@, ●秘密情人● (bbs.cse.ttu.edu.tw)
~\ ◆ Post From: 61-228-208-56.dynamic.hinet.net ◆