آیا می توانید یک اشاره گر را با مرجع C++ ارسال کنید؟
آیا می توانید یک اشاره گر را با مرجع C++ ارسال کنید؟

تصویری: آیا می توانید یک اشاره گر را با مرجع C++ ارسال کنید؟

تصویری: آیا می توانید یک اشاره گر را با مرجع C++ ارسال کنید؟
تصویری: مثال های C++ - عبور از ارزش در مقابل مرجع در مقابل اشاره گر 2024, ممکن است
Anonim

مرجع عبور به یک اشاره گر که در سی ++

توجه داشته باشید: آی تی مجاز به استفاده از " اشاره گر به اشاره گر ” در هر دو سی و سی ++، اما ما میتوانیم استفاده کنید " ارجاع به اشاره گر " تنها در سی ++. اگر آ اشاره گر به یک تابع به عنوان پارامتر ارسال می شود و سعی می شود تغییر داده شود و سپس تغییرات در آن ایجاد می شود اشاره گر انجام می دهد خارج از آن تابع منعکس نمی شود.

بر این اساس، آیا اشاره گرها با مرجع یا مقدار C++ ارسال می شوند؟

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

همچنین بدانید، چگونه یک آرایه را به عنوان مرجع در ++C ارسال می کنید؟ عبور از آرایه برای عملکرد با استفاده از تماس توسط مرجع زمانی که ما عبور آدرس یک آرایه در حین فراخوانی یک تابع، به آن فراخوانی تابع توسط می گویند مرجع . زمانی که ما عبور یک آدرس به عنوان آرگومان، اعلان تابع باید یک اشاره گر به عنوان پارامتر برای دریافت آدرس ارسال شده داشته باشد.

به طور مشابه ممکن است بپرسید، آیا می توانیم به یک اشاره گر اشاره کنیم؟

آ اشاره گر به مرجع در C++ غیر قانونی است، زیرا -بر خلاف a اشاره گر - آ مرجع فقط مفهومی است که به برنامه نویس اجازه می دهد نام مستعار چیز دیگری بسازد. آ اشاره گر جایی در حافظه است که نشانی چیز دیگری دارد، اما الف مرجع نیست.

اشاره گر مرجع C++ چیست؟

اشاره گرها در مقابل منابع در C++ اشاره گرها : آ اشاره گر متغیری است که آدرس حافظه متغیر دیگری را نگه می دارد. آ اشاره گر برای دسترسی به مکان حافظه ای که به آن اشاره می کند باید با عملگر * ارجاع داده شود. منابع : آ مرجع متغیر یک نام مستعار است، یعنی نام دیگری برای یک متغیر از قبل موجود.