āĻāĻāĻেāϰ Tutorial āĻ āĻāĻŽি c++ āĻāϰ pointers āύিā§ে āĻāϞোāĻāύা āĻāϰāĻŦো।āĻĒ্āϰāĻĨāĻŽেāĻ āĻেāύে āύেā§া āϝাāĻ Pointer āĻী? pointer āĻšāϞো āĻāĻ āϧāϰāύেāϰ Data Type āϝা āĻ āύ্āϝ āĻāĻāĻি Data Type āĻāϰ Address āϏ্āĻোāϰ āĻāϰে।āĻāĻŽāϰা āϝāĻāύ āĻোāύো variable āĻŦাāύাāĻ āϤāĻāύ āĻāĻি ram āĻ āϏ্āĻোāϰ āĻāϰা āĻĨাāĻে āĻāϰ āϰ্āϝাāĻŽ āĻ āϝেāĻাāύে āϏ্āĻোāϰ āĻĨাāĻে āϏেāĻ āĻ িāĻাāύাāĻ āĻšāϞো address ।āĻ āϰ্āĻĨাā§,āĻোāύো variable āĻāϰ address āϝেāĻাāύে āϏ্āĻোāϰ āĻāϰা āĻšā§ āϏেāĻিāĻ āĻšāϞো Pointer
Pointer āĻেāύ āĻĒ্āϰā§োāĻāύ?
function āĻŦা class āĻāϰ āĻেāϤāϰ āϝāĻāύ āĻāĻŽāϰা āĻোāύো variable āύিā§ে āĻাāĻ āĻāϰি āϤāĻāύ āϏেāĻুāϞো local variable āĻšā§।āĻāĻ্āώেāϤ্āϰে āϏেāĻাāύে āĻোāύো variable āĻāϰ value reassign āĻāϰāϞে main function āĻ āĻĨাāĻা variable āĻāϰ value change āĻšā§ āύা।āĻāĻāύ্āϝ pointers āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻŽāϰা āϝেāĻোāύো function āĻ variable āĻāϰ address pass āĻāϰে āϏেāĻ variable āĻিāϰ value change āĻāϰāϤে āĻĒাāϰি।
āĻāĻŦাāϰ Pointers āϏāĻŽ্āĻĒāϰ্āĻে āĻŦিāϏ্āϤাāϰিāϤ āĻেāύে āύেā§া āϝাāĻ
pointers āϏāĻŽ্āĻĒāϰ্āĻে āĻাāύাāϰ āĻāĻে āĻāĻŽাāĻĻেāϰ āĻĻুāĻি operator āϏāĻŽ্āĻĒāϰ্āĻে āĻাāύāϤে āĻšāĻŦে।āϏেāĻুāϞো āĻšāϞো:
& → address of operator
* → dereference operator
āĻোāύো variable āĻāϰ address āĻাāύāϤে āĻšāϞে āĻāĻŽāϰা & operator use āĻāϰি।āϝেāĻŽāύ āĻোāύো variable āϝāĻĻি āĻšā§ a āϤাāĻšāϞে āĻāϰ address āĻšāĻŦে &a
āĻāĻŦাāϰ * operator āϏāĻŽ্āĻĒāϰ্āĻে āĻেāύে āύেā§া āϝাāĻ।* operator āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻŽāϰা pointer variable declare āĻāϰāĻŦো āĻāĻŦাāϰ * āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে pointer variable āĻĨেāĻে original variable āĻāϰ value āĻĒাāĻŦো
āĻāĻŦাāϰ āĻিāĻু Example āĻĻেāĻে āύেā§া āϝাāĻ
āĻĒ্āϰāĻĨāĻŽে x āύাāĻŽেāϰ āĻāĻāĻি variable āĻŦাāύিā§ে āύিāĻ।
int x = 5;
āĻāĻāύ x āĻāϰ address y āύাāĻŽেāϰ variable āĻ store āĻāϰাāϰ āĻāύ্āϝ āϞিāĻāĻŦো:
int x = 5; int* y = &x;
pointer variable āĻŦাāύাāύোāϰ āĻāύ্āϝ āϝেāĻ variable āĻāϰ address store āĻāϰāĻŦো āϏেāĻিāϰ data type āĻāϰ āĻĒāϰে āĻāĻāĻি * āĻĻিāϤে āĻšāĻŦে।āϝেāĻŽāύ int āĻšāϞে int*,string āĻšāϞে string*
āĻāĻŦাāϰ y āĻে cout āĻāϰāϞে x āĻāϰ address āĻĻেāĻāϤে āĻĒাāĻŦো।
cout<<y;
Output:
0x7ffeeef92794
āĻāĻāύ x āĻāϰ value print āĻāϰāϤে āϞিāĻāϤে āĻšāĻŦে:
cout<<*y;
āĻāĻ্āώেāϤ্āϰে, pointer variable āĻāϰ āύাāĻŽেāϰ āĻāĻে * use āĻāϰāϤে āĻšāĻŦে।āϝেāĻŽāύ āĻāĻাāύে *y
output:
5
āĻāĻাāύে,y āĻāϰ āĻŽāϧ্āϝে x āĻāϰ address store āĻāϰা āĻāĻে āĻāĻāύ āĻ āύেāĻেāĻ āĻĒ্āϰāĻļ্āύ āĻāϰāϤে āĻĒাāϰেāύ,y āĻāϰ address āĻāϰেāĻāĻি pointer āĻ āĻীāĻাāĻŦে store āĻāϰāĻŦো?āϤাāĻšāϞে āĻেāύে āύেā§া āϝাāĻ
āĻāϰ āĻāĻে āĻāĻŽāϰা pointer āĻŦাāύাāύোāϰ āϏāĻŽā§ data type āĻāϰ āĻĒāϰে āĻāĻāĻি * āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰেāĻি।āϤāĻŦে,āĻāĻŦাāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻšāĻŦে āĻĻুāĻāĻি *।āĻāĻāύ y āĻāϰ address z āĻ store āĻāϰāϤে āĻাāĻāϞে āϞিāĻāϤে āĻšāĻŦে:
int x = 5: int* y = &x; int** z = &y;
āĻāĻāύ z āĻāϰ āĻŽাāϧ্āϝāĻŽে x āĻāϰ value print āĻāϰāϤে āĻাāĻāϞে āϞিāĻāϤে āĻšāĻŦে:
cout<<**z;
āĻ āϰ্āĻĨাā§, āĻāĻাāύে ** use āĻāϰāϤে āĻšāĻŦে।
āĻāĻিāĻ āĻিāϞ āĻŽূāϞāϤ c++ āĻāϰ pointers āĻāϰ concept
The post C++ āĻ Pointers āĻী? appeared first on Trickbd.com.
from Trickbd.com https://ift.tt/0qsV5lR
via IFTTT
0 Comments