精華區beta Programming 關於我們 聯絡資訊
※ 引述《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