Je veux copier un caractère à une adresse vers laquelle un caractère donné * pointe.C++: écrire un caractère à un caractère donné * provoque un segfault
il est dans une fonction qui est appelée par le principal:
char data = " ";
myfunction(data, somethingelse);
...
dans la fonction que j'ai quelque chose comme
void myfunction(char* data, short somethingelse) {
...
char byte = 0;
inputfilestream.read(&byte, 1);
*data = byte; // here i get the segfault
data++;
...
}
le segfault vient aussi quand je la copie à l'aide strncpy:
strncpy(data, byte, 1);
Pourquoi y-a-t-il une erreur de segmentation? les données ne sont pas const et l'adresse où j'écris réellement est exactement la même que celle où j'ai alloué le tableau de données. J'ai testé cela plusieurs fois.
merci d'avance.
Ce code ne devrait même pas compiler: 'données char = " ";' – Nawaz
CHAR =""; - vouliez-vous dire char [] data = ""; ? – kinakuta