你好我使用malloc(),以產生這樣的緩存器,其中緩存器是一個char *malloc問題?
buffer = (char*)malloc(chunksize+1);
for (k = 0; k < chunksize; k++) {
buffer[k] = (char) (j+k);
}
然而,在調試器我可以看到的緩衝液[3]例如爲i寫在炭,但緩衝區緩衝區是空的(很多空間)。但是,第二次在空閒(緩衝區)後寫入緩衝區中的內容時,它會顯示我第一次寫入的內容並覆蓋它。誰能告訴我爲什麼?謝謝!!
什麼是'j'?什麼是「chunksize」?你真的說過「在free(buffer)'」之後寫入緩衝區中的內容嗎? – 2011-02-23 18:57:40
對不起,我的壞。它是在一個循環中,在循環結束時釋放緩衝區,但是我在每次寫入malloc之前都要像顯示的代碼那樣寫入 – user512853 2011-02-23 19:00:02
j只是一個整數 – user512853 2011-02-23 19:00:43