NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2569 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: سوال در مورد اشاره گرها

  1. #1
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض سوال در مورد اشاره گرها

    با سلام
    دوستان من در مورد این خط برنامه نویسی حسابی گیج شدم
    char *address = (char *) 0x4000; //.
    سوالی که برام پیش اومده : چطور یک ادرس 16 بیتی یعنی 0x4000 به char تبدیل میشه ؟؟؟
    مگه داریم ؟؟ مگه میشه ؟؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    حجم حافظه ایی که پوینتر میگیره نسبت به پلتفرمی که روی اون کد مینویسید می تونه فرق میکنه. مثلا برای ویندوز 64 بیتی ( 8 بایت همون 64 بیت ) و برای Avr (16 یا 24 بیت ) هست.
    الان اشارگری که شما تعریف کرده به خونه 0x4000 هگز اشاره میکنه و از نوع کاراکتر هم هست.یعنی فقط یک بایت رو میتونید بنویسید یه بخونید.
    برای دیدن اندازه هر متغییر میتونید از printf("size of porinter:%d",sizeof(address))
    استفاده کنید.

  4. کاربران : 3 تشکر کرده اند از شما mrm برای ارسال این پست سودمند:


  5. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    متوجه نشدم مهندس .... میشه کامل تر توضیح بدید

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    وقت بخیر

    آدرس شما 16 بیتی هست و این یک اشاره گر هست و داره به یک char اشاره میکنه که 8 بیت هست !!

  7. کاربران : 2 تشکر کرده اند از شما taktrashe برای ارسال این پست سودمند:


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •