PDA

View Full Version : سوال: خروجی این برنامه 8 میشه. دلیلش چیه؟



ms.nazeri
سه شنبه 10 خرداد 1390, 22:37 عصر
خروجی این برنامه 8 میشه. دلیلش چیه؟
char *str[]={"alireza","test"};
cout<<sizeof(str);

R abbasi
سه شنبه 10 خرداد 1390, 23:31 عصر
از آنجا که برخی کامپایلرها اندازه (sizeof) اشاره گر ها را 4 بایت در نظر میگیرند و شما اندازه اشاره گری را خواسته اید که خودش شامل 2 اشاره گر دیگر است پس اینطور به نظر میرسد که اندازه هر دو اشاره گر را با استفاده از اسم آرایه در خروجی نمایش داده است.
r_abbasi_co_en@yahoo.com

shahmohammadi
چهارشنبه 11 خرداد 1390, 19:06 عصر
این یه آرایه دو بعدیه. اسم آرایه هم اشاره گریه به اولین اندیس اون. اولین اندیس این آرایه هم هشت کاراکتره (با کاراکتر'\0').