Benny Prijono wrote:
>
> Agus Budy Wuysang wrote:
> >
> > > $ cdecl explain 'const char *argv[]'
> > > declare argv as array of pointer to const char
> >
> > array of | pointer to | const char
> > ^^^^^^^^^^
> > char bukan pointer, const/non-const sama saja
> ^^^^^^
> no, no... tidak sama dong :-).
Maksud saya const char c sama saja dengan char c
karena 'const' declaration sendiri tidak terlalu berguna
selain warning saat compile.
Plus mendeclare non-pointer variable sebagai const
tidak terlalu berguna karena tanpa extra `&' operator
var itu sendiri selalu dipass by value.
> $ cdecl explain 'const char *p'
> declare p as pointer to const char
>
> dengan deklarasi seperti ini, isi dari 'p' tidak bisa dirubah, mis:
>
> const char *p;
> p[0] = 'X'; <-- warning: assignment of read-only location
> *p = 'X'; <-- warning: assignment of read-only location
printf("p = %c\n', *p);
Tahu... tapi assignment itu tetap berhasil kan, lain kalau
Pascal & java :)
const char p;
p = 'x'; <--- warning juga saat compile
printf ("p=%c\n"); <--- hasilnya tetap p=x
> tapi var. 'p'-nya sendiri bisa dikutak-katik, mis:
> while (*p++)
> ;
--
+---| 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]