Bonjour,
je ne sais pas trop comment formuler ma question parce que je ne suis pas très au clair.
Si je fais:
ça va planter. La raison a ce que j'ai compris c'est qu'en initialisant ma variable de la sorte (plutot qu'avec un malloc suivi d'un sprintf par exemple), elle pointe sur une zone de mémoire de mon programme que je ne peux pas libérer ou modifier: je ne pourrai pas non plus faire un sprintf(str, ...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char* str = "coucou"; free(str);
Voila ma question: Quelle fonction, sous windows, permet de savoir si un pointeur pointe sur une zone que je peux modifier ou pas? Je sais que cette fonction existe car je l'ai utilisée il y a longtemps mais j'arrive pas à la retrouver.
Merci!
B.
Partager