From: Halil Demirezen (halild@bilmuh.ege.edu.tr)
Date: Thu 07 Aug 2003 - 18:07:31 EEST
Evet arkadas ile konustuktan sonra gelip bir bilgiyi sunayim..
pointer ile initial edilen mem bolgesi .rodata segmentine
konuyor. Yani gercekten REadOnly.
On Thu, Aug 07, 2003 at 05:56:52PM +0300, Halil Demirezen wrote:
> On Thu, Aug 07, 2003 at 05:02:16PM +0300, turkuax wrote:
> > sorunum su;
> > int main()
> > {
> > char* s1 ="deneme";
> > char s2[] = "deneme";
> >
> > s1[0] = 'X';
> ^^^^^
>
> Seg Fault u burada yiyorsun.
>
>
> Static bir 6 char lik alan sanki read only takiliyor. sorun bu deil
> tabiki. Ben biraz daha bakacagim...
>
>
>
> > s2[0] = 'X';
> >
> > printf("%s\n",s1); /* Bu satirda segmentation fault yiyorum */
> > printf("%s\n",s2); /* Burada sorun cikmiyor */
> > }
> >
> > Bu iki tanim arasindaki farki bilen birileri bana yardim ederse sevinirim.