sizeof() dipakai untuk menentukan besar memori yang dibutuhkan mengacu pada
tipe variabel ... int, char, .. dan seterusnya dan tipe bentukan (struct
misalnya)
Your usage of sizeof() operator is not correct
As an explanation, please add this code in your program, you should
understand
printf(" struct d_user has size %d -> consist of ( %d + %d + %d
)",sizeof(struct d_user), sizeof(char *), sizeof(char *), sizeof(int));
CMIIW
On Wednesday 14 November 2001 12:41 pm, Rachman M.H wrote:
> Dear Linuxer,
>
> Sorry nich OOT dikit.
>
> Saya bikin program pake c++ untuk linux sih.
> snippet nya kayak gini :
>
> #include <mem.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
>
> struct d_user
> {
> char *id;
> char *uname;
> int getin;
> } DUSER;
>
> void main(void)
> {
> int h;
>
> h = open("test.dat", "wb+");
> DUSER.id = (char *) malloc(25);
> DUSER.uname = (char *) malloc(40);
> strcpy(DUSER.id, "UID400");
> strcpy(DUSER.uname, "rachman");
> DUSER.getin = 10;
>
> write(h, &DUSER, sizeof(DUSER));
> close(h);
> }
>
> yang mau ditanyakan :
> kenapa sizeof(DUSER) hanya 2 byte saja alias DUSER.getin saja yang ketulis
> difile
> dan DUSER.id dan DUSER.uname ngak ke tulis ke file.
>
> Mungkin para linuxer ada yang bisa bantuin nich.
>
> Makasih lho ....
> ------------------------------
> SSL - Still Side in Linux
--
-- ady --
email: ady <at> ebdesk.com
adiwicaksono <at> yahoo.com
ady <at> students.if.itb.ac.id
homepage: http://ady97.hypermart.net/
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3