Yohanes Nugroho wrote:
> setahu saya untuk inisialisasi
> jika ada
> char coba[] = "teststring"
> lalu
> cahr coba2[] = "teststring"
> maka alamat yang dipoint oleh coba dan coba2 berbeda

Pasti beda karena ini bukan address assignment, tapi
"mencopy" size & value dari string constant.

> tapi jika
> char *coba3 = "teststring"
> lalu
> char *coba4 = "teststring"
> alamat yang ditunjuk coba3 dan coba4 sama (sudah ditest di gcc).

coba3 == coba4 bisa sama; tergantung compiler...
tapi &coba3 != &coba4 dan &coba != &coba2 -> selalu

Kalau diterjemahkan pada prinsipnya:

coba = strdup("teststring");
coba3 = &("teststring");

-- 
+---| Netscape Communicator 4.x |---| Powered by Linux 2.2.x |---+
|/v\ Agus Budy Wuysang                   MIS Department          |
| |  Phone:  +62-21-344-1316 ext 317     GSM: +62-816-1972-051   |
+--------| http://www.rad.net.id/users/personal/s/supes |--------+

--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke