Я хочу скопировать символ на адрес, на который указывает данный символ *.
это функция, которая вызывается main:
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++;
...
}
segfault также возникает, когда я копируюиспользование strncpy:
strncpy(data, byte, 1);
почему существует segfault?данные не являются константными, и адрес, на который я на самом деле пишу, точно такой же, как адрес, на котором я разместил массив данных.Я проверял это несколько раз.
заранее спасибо.