[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] [devel] Petit soucis avec C.



Kaixo!

On Sun, Jul 01, 2001 at 10:45:00AM +0200, CHARLIER Philippe wrote:

> 	char p_char[] = "Ceci est un test";
> 	*(p_char + 2) = 'l';
> Ca marche, par contre, comme suit :
 
> 	*p_char = "Ceci est un test";
> 	*(p_char + 2) = 'l';
> Donne une Segmentation Fault ???

oui. Je crois que dans le 2e cas c'est de la mémoire non accessible en
écriture.
Dites-moi si je me trompe, mais le premier cas c'est comme si on
avait:

	char *a = "Ceci est un test";
	char p_char[17];

	strcpy(p_char,a);

ou

	char *a = "Ceci est un test";
	char *p_char;

	p_char = malloc(17);
	strcpy(p_char,a);


non ?  


-- 
Ki ça vos våye bén,
Pablo Saratxaga

http://www.srtxg.easynet.be/		PGP Key available, key ID: 0x8F0E4975

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]