What is Pointers
pointer என்பது ஒரு special variable. இது மற்றொரு variable-லின் address-ஐ store செய்துகொள்கின்றது. ஒரு pointer c program-ல், dynamic memory allocate செய்வதற்காக பயன்படுத்தபடுகிறது. அதாவது program run ஆகும்போது memory create ஆகும். ஒரு pointer variable எந்த data type-ஐயும் கொடுக்க முடியும். such as int, float, char, double, short etc.
Syntax
datatype *variable_name;
//Example
int *p; char *p;
Note: "*" is used to denote that. "p" is pointer variable and not a normal variable.
Example
#include<stdio.h>
#include<conio.h>
int main(){
int *ptr, q;
q = 50;
// address of q is assigned to ptr */
ptr = &q;
// prints the address of q;
printf("\n %d", ptr);
/* display q's value using ptr variable */
printf("\n %d", *ptr);
return 0;
}
Key Points Of Pointers:
- Normal variable value-வை store செய்துகொள்ளும். ஆனால் pointer variable ஒரு variable-லின் address-ஐ store செய்துகொள்ளும்.
- pointer variable-லின் value எபோழுதும் address-ஆக தான் இருக்கும்.
- pointer எப்பொழுதும் null value-வை தான் initialize செய்துகொள்கின்றது, i.e. int *p = null. இந்த null pointer-ன் value is 0
- "&" symbol variable-லின் address-ஐ பெறுவதற்காக பயன்படுத்தபடுகிறது.
- "*" symbol அந்த address-ல் உள்ள value பெறுவதற்காக பயன்படுத்தபடுகிறது.
- இரண்டு pointer-களை கழித்தால் இரண்டு pointer-களுக்கும் இடையே எதனை element உள்ளது என்பதை அறிந்துகொள்ள முடியும்.
- ஆனால் pointer addition, multiplication, division are not allowed.
- pointer-ன் size 2bytes(for 16 bit compiler).
இது பற்றிய தங்களின் கருத்துகளை இங்கே பதிவிடுங்கள் . இது பயனுள்ளதாக விரும்பினால் மற்றவர்களுக்கும் இதை share செய்யுங்கள்.
Comments