تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 15 از 15

نام تاپيک: ایراد این کد

  1. #11
    اگه نباشه جاش خالی می مونه p d's Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    قبرستون
    پست ها
    449

    پيش فرض

    اشاره گر ها مشکلشون تویه گرفتن حافظه هست. وقتی تعریف میکنید :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    1 اشاره گر دارید که به 1 جایی داره اشاره میکنه. حالا به کجا؟ نمیدونید. مشکل همین جاست. p شامل ادرس محلی است ؛ ک میتونه این ادرس در ناحیه داده یا کد برنامه باشه/نباشه. میتونه مثلا به 1 قسمت غیر مجاز اشاره کنه که با مقدار دهی بهش کل سیستم عامل کرش کنه(البته ویندوز اجازه دسترسی به قسمت های مخصوص و نمیده ولی با داس میشه این کارو کرد)
    خب حالا راه حلش جیه.

    باید به اشاره کرتون درست حافطه اختصاص بدید.

    مثلا:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا مثلا

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تویه این مثال ها p به 1 مکان درست اشاره میکنه که مجاز هست .

    به خاطر این مسایل+یه سری چیزا ؛ کلا استفاده از اشاره گر توصیه نمیسه. به خاطر همین ارور پذیری بالا که میبینید. کلا مبحث سنگین هست چون ویزگی شبیه به زبان های سطح پایین هست. به قولی: رمز استفاده درست از اشاره گر ها این ه که بدونید هر لحظه به کجا اشاره میکنه.
    اونم با وجود این کامپایلرهای پیش پیش رفته امروزی دلیلی ببرای استفاده از اشاره گر نیست. اگر هم اصرار به استفاده دارید باید به طور مثال به اشکال بالا ازش استفاده کنید.
    _______________
    راستی شما بچه شمسی پور هستی؟
    بله.
    __________-
    __________
    برای سوال اخرت هم این و ببین:
    Last edited by p d; 06-06-2012 at 12:02.

  2. این کاربر از p d بخاطر این مطلب مفید تشکر کرده است


  3. #12
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    دوست عزیز، لینک هایی که دادید رو دارم با دقت میخوونم.

    همین الان یه سوال پیش اومد. اگه کامپیوتر یک شخص 12 گیگ حافظه داشته باشه، با توجه به واحد حافظه (بایت) آیا اشاره گر میتونه از حافظه های موجود در بالای حافظه (که بیشتر از 4 بایت برای ذخیره شدن نیاز دارند) استفاده کنه؟

  4. #13
    اگه نباشه جاش خالی می مونه p d's Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    قبرستون
    پست ها
    449

    پيش فرض

    دقیقا نمیدونم چینش و وضعیت استفاده از حافظه توسط سیستم عامل چطوری هست. ولی در حالت کلی سیستم عامل تصمیم میگیره به شما حافظه ای رو اختصاص بده یا نه.
    ولی فک کنم میشه امتحان کرد(تا بحال بهش فک نکرده بودم/ شایدم نشه). حالا امتحان کنید به این شکل که ادرس که مورد نطرتون هست و حساب کنید بعد به اشاره کر اختصاص بدید بعد باهاش کار کنید که ببنید جواب میده یا نه.

    فقط 1 نکته ای هست. اونم اینه که سیستم عامل شما تا چقدر حافظه پشتیبانی میکنه. مثلا سیتم عامل 32 بیتی به نطرم تا 4gb رم ساپورت میکنه.
    Last edited by p d; 06-06-2012 at 17:47.

  5. این کاربر از p d بخاطر این مطلب مفید تشکر کرده است


  6. #14
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    پس از ساعت های فراوان فعلا به یه نتیجه رسیدم که اشاره گر رشته ای Read-Only هست. و قابل تغییر دادن نیست. و این ربط به Stack و ... داره که من فعلا نمیدونم چی هست.

    بیشتر فهمیدم تاپیک به روز میشه. هر کی بره بفهمه بیاد به زبون فارسی لری، توضیح بده، ثوابی به این هوا خواهد برد.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  7. #15
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    آقایون من هر چی جلوتر میرم بیشتر غرق میشم.

    همه جا بحث اینه که مرجع یک شی جدید نیست و حافظه اضافه از سیستم نمیگیره. یه نام دیگس براش. یه Alias برای اون متغیر هست.

    اما چه طوری؟

    این یه توضیح تو تاپیک زیر. کسی میتونه با شکل بفهمونه (براش پودر میشم.)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •