我在C創建一個低水平包裝函數寫:低電平寫分段故障
void MyWrite(int fd, unsigned char *buffer, unsigned int length){
len=write(fd, buffer, len);
printf("Output Length = %u \n", len);
}
現在,當我送了以下內容:
MyWrite(fileDescriptor, 0, 1);
命令引起分段故障
編輯:
我想寫的ASCII值0
不是ASCII字符acter 48即'0'
您傳遞一個空指針,那麼爲什麼分段錯誤令人驚訝? –
所以你試圖從地址0讀取......你究竟希望通過它來達到什麼目的? –
@barakmanos *從*地址'0',但仍然 – Eregrith