作者SNSDpk5566 (5566 超強)
看板C_and_CPP
標題[問題] 一個指標問題
時間Thu Jun 21 10:21:24 2012
請問一下各位
#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