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]

Kirim email ke