On Mon, 23 Oct 2000, Benny Prijono wrote:
> > char *coba3 = "teststring"
> > lalu
> > char *coba4 = "teststring"
> > alamat yang ditunjuk coba3 dan coba4 sama (sudah ditest di gcc).
> >
> Optimisasi di atas biasanya disebut 'string pooling', jadi kalau ada
> dua atau lebih string constant, constants itu akan ditaruh di lokasi
> yg. sama untuk menghemat memory. gcc kayaknya melakukan optimisasi ini
> by default, tapi kompiler yg. lain (seperti MSVC) enggak. Jadi
> sebaiknya don't take this for granted.. :-)
ups lupa ngasih tahu kalau itu juga bukan standar (standar C tidak
menyatakan string konstan yang sama harus berada di lokasi memori yang
sama).
--
Salam
Yohanes
SMS Mail : [EMAIL PROTECTED]
http://langitbiru.hypermart.net
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]