C++ āĻ Pointers āĻ•ী?

āĻ†āĻœāĻ•েāĻ° 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

Post a Comment

0 Comments