نمایش نتایج 1 تا 5 از 5

نام تاپیک: کسی میدونه این خط کد چی کار می کنه؟

  1. #1
    کاربر تازه وارد آواتار iltsaetsi
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    ساوه
    پست
    37

    Question کسی میدونه این خط کد چی کار می کنه؟

    سلام دوستان کسی میدونه این خط کد چکار می کنه؟
    اون ستاره اولی ، اشاره گره؟
    اشاره گر در اشاره گر شده ، من نفهمیدم چی رو تو چی قرار میده؟
    *((volatile unsigned long *)(0x202FA34D))=0x21D4FF6A;

  2. #2

    نقل قول: کسی میدونه این خط کد چی کار می کنه؟

    نقل قول نوشته شده توسط iltsaetsi مشاهده تاپیک
    سلام دوستان کسی میدونه این خط کد چکار می کنه؟
    اون ستاره اولی ، اشاره گره؟
    اشاره گر در اشاره گر شده ، من نفهمیدم چی رو تو چی قرار میده؟
    *((volatile unsigned long *)(0x202FA34D))=0x21D4FF6A;
    سلام

    یک اشاره گر از نوع unsigned long ایجاد میکنه که به آدرس 0x202FA34D اشاره میکند و در این آدرس مقدار 0x21D4FF6A ذخیره میشود.
    این قسمت :
    (volatile unsigned long *)(0x202FA34D)

    آدرس 0x21D4FF6A را به یک اشاره گر از نوع unsigned long تبدیل میکند. و ستاره اولی باعث میشود که مقدار 0x21D4FF6A در آدرس 0x202FA34D ذخیره شود.
    (:

  3. #3
    کاربر تازه وارد آواتار iltsaetsi
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    ساوه
    پست
    37

    نقل قول: کسی میدونه این خط کد چی کار می کنه؟

    ممنون از پاسختون ، ولی من نفهمیدم مگه اون ستاره داخل پرانتز باعث نمیشه مقدار 0x21D4FF6A در آدرس 0x202FA34D از فضای حافظه ذخیره بشه؟ خب تا اینجا به ستاره اولی که بیرون پرانتزه نیازی نیست. پس اون ستاره چه نقشی تو این کار داره؟

  4. #4

    نقل قول: کسی میدونه این خط کد چی کار می کنه؟

    نقل قول نوشته شده توسط iltsaetsi مشاهده تاپیک
    ممنون از پاسختون ، ولی من نفهمیدم مگه اون ستاره داخل پرانتز باعث نمیشه مقدار 0x21D4FF6A در آدرس 0x202FA34D از فضای حافظه ذخیره بشه؟ خب تا اینجا به ستاره اولی که بیرون پرانتزه نیازی نیست. پس اون ستاره چه نقشی تو این کار داره؟
    خواهش میکنم.
    اگه ستاره بیرون پرانتز را بردارید معنی عبارت از بین میره. در حقیقت کد شما یک اشاره گر بدون نام ایجاد میکنه و زمانی که ستاره اولی را برداریم :
    ((volatile unsigned long *)(0x202FA34D))=0x21D4FF6A;

    این عبارت را بدین گونه معنی میکنیم : یک اشاره گر از نوع unsigned long ایجاد کن و آدرسی را که آن اشاره گر بدان اشاره میکند را برابر 0x21D4FF6A قرار بده.
    زمانی که شما عمل cast را انجام میدهید در واقع یک اشاره گر ایجاد شده و همانطور که میدانید برای دسترسی به محتوای محلی که اشاره گر بدان اشاره میکند باید پشت آن یک علامت ستاره بگذاریم.

  5. #5
    کاربر تازه وارد آواتار iltsaetsi
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    ساوه
    پست
    37

    نقل قول: کسی میدونه این خط کد چی کار می کنه؟

    ممنونم از شما
    من فکر می کردم علامت ستاره ای که داخله پرانتزه
    (volatileunsigned long*)

    به محتوای اشاره گر اشاره می کنه ولی طبق فرمایش شما متوجه شدم که فقط یک نوعِ اشاره گر رو تعریف می کنه و اون ستاره بیرونی هست که به محتوای اشاره گر اشاره می کنه.

تاپیک های مشابه

  1. کسی میدونه این سایت چه جوری کار میکنه؟
    نوشته شده توسط resatak در بخش Classic ASP
    پاسخ: 0
    آخرین پست: دوشنبه 15 تیر 1388, 12:05 عصر
  2. کسی میدونه این خطا چیه؟
    نوشته شده توسط saeidejafari در بخش MySQL
    پاسخ: 2
    آخرین پست: سه شنبه 26 آذر 1387, 00:27 صبح
  3. کسی میدونه این اشکال چرا به وجود اومده !
    نوشته شده توسط مهدی رحیم زاده در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 02 مهر 1386, 15:33 عصر
  4. خیلی فوریه :کسی میدونه این error چه جوری حل میشه
    نوشته شده توسط sm_ezadpanah در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: چهارشنبه 08 شهریور 1385, 08:47 صبح
  5. کسی میدونه این کتاب رو از کجامیشه پیداکرد؟
    نوشته شده توسط میتی دات نت در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: سه شنبه 17 خرداد 1384, 11:10 صبح

قوانین ایجاد تاپیک در تالار

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