看板 C_and_CPP 關於我們 聯絡資訊
請問一下各位 #define SIZE 10000 static char buffer[SIZE]; static char *buffercp = buffer; char* alloc() { ....... } void FREE() { ....... } void main() { ....... } 想請問一下在外面的 *buffercp = buffer 為什麼 *buffercp = 0 我是用VC 2005 而不是不是 buffer 的address 0x00417178 debug看到 buffer = buffercp = 0x00417178 位置 我的觀念是  *buffercp = 0x00417178 buffercp = another address 感謝各位糾正 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.106.78
iamstudent:*buffercp是該指標指向的位置內容,也就是buffercp[0] 06/21 10:50
iamstudent:global變數會被初始化為0,所以你拿到的值就是0 06/21 10:51
iamstudent:buffercp才是那個位置,指標紀錄的就是記憶體位址 06/21 10:52
meconin:buffercp 加上 static 也會有點問題,可以查一下該修飾子 06/21 14:12
SNSDpk5566:謝謝懂了 06/21 17:34
loveme00835:如果你下好標題, 答案自然就出來了 06/21 19:47