استفاده از اشاره گر در سی پلاس پلاس چه فایده ای دارد؟
استفاده از اشاره گر در سی پلاس پلاس چه فایده ای دارد؟

تصویری: استفاده از اشاره گر در سی پلاس پلاس چه فایده ای دارد؟

تصویری: استفاده از اشاره گر در سی پلاس پلاس چه فایده ای دارد؟
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, ممکن است
Anonim

یک دلیل برای از اشاره گرها استفاده کنید به گونه ای است که یک متغیر یا یک شی را می توان در یک تابع فراخوانی تغییر داد. که در C++ تمرین بهتری است استفاده کنید مراجع از اشاره گرها . اگرچه ارجاعات اساساً هستند اشاره گرها , C++ تا حدودی این واقعیت را پنهان می کند و به نظر می رسد که شما از ارزش عبور می کنید.

به طور مشابه، ممکن است بپرسید چرا استفاده از اشاره گر در C++ توصیه نمی شود؟

هوشمندانه اشاره گرها معمولاً اشیایی را که به منظور مدیریت حافظه به آنها اشاره می کنند، پیگیری می کنند. سوء استفاده از اشاره گرها منبع اصلی اشکالات است: تخصیص ثابت، تخصیص و ارجاع دادن که باید توسط یک برنامه نوشته شده با استفاده از اشاره گرها خطر رخ دادن نشت حافظه را معرفی می کند.

علاوه بر بالا، چه زمانی باید از اشاره گرهای C++ استفاده کنم؟ کی استفاده کنید چی از اشاره گرها استفاده کنید : از اشاره گرها استفاده کنید اگر اشاره گر حسابی یا عبور از NULL- اشاره گر لازم است. به عنوان مثال برای آرایه ها (توجه داشته باشید که دسترسی به آرایه پیاده سازی شده است با استفاده از اشاره گر حسابی).

با در نظر گرفتن این موضوع، مزایای استفاده از اشاره گر چیست؟

عمده مزایای از اشاره گرها عبارتند از: (i) مدیریت ساختارهایی را که به صورت دینامیکی حافظه تخصیص داده می شوند، اجازه می دهد. (ii) اجازه می دهد تا آرایه ها و رشته ها را به توابع کارآمدتر منتقل کنند. (iii) انتقال آدرس ساختار به جای کل ساختار به توابع امکان پذیر است.

چرا اشاره گرها ایمن نیستند؟

امنیت: توسط نه اجازه می دهد اشاره گرها ، جاوا به طور موثر سطح دیگری از انتزاع را برای توسعه دهنده فراهم می کند. بدون پشتیبانی از اشاره گر جاوا را بیشتر می کند امن است زیرا آنها به مکان حافظه اشاره می کنند یا برای مدیریت حافظه استفاده می شوند که با استفاده مستقیم از آنها امنیت را از دست می دهد.

توصیه شده: