我想將一個char複製到給定char *指向的地址。C++:在一個給定的char *處寫一個char *導致段錯誤
:很是由主調用函數:當我到複印用strncpy
char data = " ";
myfunction(data, somethingelse);
...
功能我有類似
void myfunction(char* data, short somethingelse) {
...
char byte = 0;
inputfilestream.read(&byte, 1);
*data = byte; // here i get the segfault
data++;
...
}
的段錯誤內還配備
strncpy(data, byte, 1);
爲什麼會出現段錯誤?數據不是常量,我實際寫入的地址與我分配數據數組的地址完全相同。我已經測試過多次。
在此先感謝。
此代碼甚至不應該編譯:'char數據= 「 」;' – Nawaz 2011-06-12 09:33:40
char數據=「」; - 你的意思是char [] data =「」; ? – kinakuta 2011-06-12 09:35:05