So you're eager to learn about pointers but unfortunately you got stuck because they seemed to you terrible in nature? That's not true I know, but many of the people get confused when they arrive at the topic of pointers. Well pointers are the most important tools in C programming and are the one that can make you fly (unless you don't know how to ride over them). In this article we're going to learn basics of pointers.
Pointers are the varaibles that store addresses of other variables. Easy ain't it?
So lets start with the decleration of a pointer, pointer is decreleared as:
data_type *var_name;
e,g
int *pt;
e,g
int *pt;
well the astrisk(*) before the variable name is the thing that makes variable a pointer. So far so good now what?
Now lets say we want to store address of a variable in our pointer variable that seems pretty complex..!
Now lets say we want to store address of a variable in our pointer variable that seems pretty complex..!
Let's do it:
int number = 100;
int *pt = #
int *pt = #
Is it really complex..?
what we are doing here is that we are first declaring and initializing a integer variable (number) with value of 100 and then we declare and initialize a pointer variable (pt) with the address of number variable. Now pt (pointer variable) contains the address of number (integer varaible). So what? Now we can use this pointer variable to change the value of number variable. Is this some kind of Magic? Maybe. Lets' do it:
what we are doing here is that we are first declaring and initializing a integer variable (number) with value of 100 and then we declare and initialize a pointer variable (pt) with the address of number variable. Now pt (pointer variable) contains the address of number (integer varaible). So what? Now we can use this pointer variable to change the value of number variable. Is this some kind of Magic? Maybe. Lets' do it:
*pt = 200;
what we have done here is that we De-referencing the pt variable with the asterisk (*) and then assigned it the value of 200 now the number variable contains 200. Isn't it a magic? De-referencing is used for accessing the value of the variable towards which our pointer is pointing simple. So lets write a full program of what we have learned so far.
/*Pointer Basics: Creating and Using Pointers*/
#include<stdio.h>
int main(void){
int number = 100;
int *pt = &number;
printf("Value of 'number' is: %d", number);
printf("Address of 'number' is: %p", pt);
*pt = 200;
printf("New value of 'number' is: %d", number);
return 0;
}
What this whole program did was it created a integer variable and a pointer to integer variable and then printed out the value and address of the 'number' variable and after that we De-referenced the pointer variable so that we can access the value to which our pointer variable is pointing and changed the old 100 value with new 200 value and at last we printed that out. Easy isn't it?
But do you know that you can get the address of a variable even by using ampersand (&) operator? Lemme show you how. I'll declare and initialize a variable 'var' and then print it to screen using ampersand (&) operator:
But do you know that you can get the address of a variable even by using ampersand (&) operator? Lemme show you how. I'll declare and initialize a variable 'var' and then print it to screen using ampersand (&) operator:
int var = 10;
printf("Address of 'var' is %p\n", &var);
printf("Address of 'var' is %p\n", &var);
the last statement here will print out the address of 'var' not value so that means it is equal to this statement:
int *pt = &var;
printf("Address of 'var' is %p\n", pt);
printf("Address of 'var' is %p\n", pt);
here we first assigned the address of 'var' to pointer variable 'pt' and then printed out the address of 'var' using the pointer variable (pt).
So lets write another program that will wrap up this part of 'Pointer Basics':
So lets write another program that will wrap up this part of 'Pointer Basics':
/*Pointer Basics Part 1: Program 2*/
#include<stdio.h>
int main(void){
int var = 10;
int *pt = &var;
printf("The Value of 'var' is: %d\n", var);
printf("De-referencing: *pt = %d\n", *pt);
printf("Ampersand: The Address of 'var' is %p\n", &var);
printf("pt = %p\n", pt);
return 0;
}
So that's the end of first part watch out for the next part in which we'll tighten our grip on pointers and get ready for some Advanced '*po(inter)-fo'.
More information
- Hacker Tools Apk
- Hacking Tools Free Download
- Hack Apps
- Pentest Tools Url Fuzzer
- Hacking Tools Kit
- Pentest Tools Find Subdomains
- What Are Hacking Tools
- Pentest Tools Github
- Hacking Tools For Windows 7
- Growth Hacker Tools
- Computer Hacker
- Hacks And Tools
- Pentest Automation Tools
- Hacker Tools 2019
- Hacker Tools Apk
- Hacker Tools For Pc
- Hack Apps
- Hacker Search Tools
- Pentest Tools Website Vulnerability
- Hackers Toolbox
- Pentest Recon Tools
- Hacking Tools 2019
- Hacking App
- Hacking Tools Github
- Hacker Search Tools
- Hacking Tools For Pc
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Port Scanner
- Pentest Tools Url Fuzzer
- Hacking Tools
- Pentest Tools For Windows
- Hack Tools
- Hack Tools For Pc
- Pentest Tools List
- Pentest Tools Website Vulnerability
- Tools 4 Hack
- Pentest Tools Android
- Hack Tools Mac
- Hacking Tools 2020
- Hacking Tools Kit
- Hacker Tools Apk Download
- Hacker Search Tools
- Hacking Tools For Pc
- Hacking Tools For Mac
- Hacker Tools Free Download
- Hacking Tools 2020
- Hacking Tools Usb
- Hack Rom Tools
- Hacking Tools Pc
- How To Hack
- Pentest Tools Tcp Port Scanner
- Hack Tool Apk No Root
- Pentest Tools
- Easy Hack Tools
- Hacker Search Tools
- Hacking Tools Usb
- Hacking Tools Github
- Hack Tools For Pc
- Ethical Hacker Tools
- Pentest Tools List
- Tools 4 Hack
- Hacking Tools Online
- Pentest Tools For Windows
- Hack Tool Apk No Root
- Hacker Tools Windows
- Pentest Tools Kali Linux
- Best Hacking Tools 2020
- Hacker Tools List
- Hacking Tools Name
- Pentest Tools Online
- Wifi Hacker Tools For Windows
- Hack Tools Download
- Bluetooth Hacking Tools Kali
- Hacker Tools Hardware
- Pentest Tools Find Subdomains
- Pentest Tools Port Scanner
- Hacking Tools
- Pentest Tools For Android
- Hack Apps
- Pentest Recon Tools
- Hacking Tools Mac
- Hacking Tools Online
- Hack Tools Online
- Hacker Tools Free
- Hack Tools For Ubuntu
- Hack Tools For Pc
- Underground Hacker Sites
- Hack Tools Online
- Hacking Tools For Pc
- Tools For Hacker
- Nsa Hacker Tools
- Pentest Tools
- Pentest Tools Subdomain
- Usb Pentest Tools
- Pentest Tools Nmap
- Hacker Tools Github
- Hack Apps
- Pentest Tools Bluekeep
- Pentest Tools Website Vulnerability
- Pentest Tools Port Scanner
- Hacking Tools For Beginners
- Game Hacking
- Hack Tools Mac
- Easy Hack Tools
- Hack Tools Online
- Hack Tools For Games
- Computer Hacker
- Pentest Tools
- Pentest Box Tools Download
- Hack Tools For Games
- Hackrf Tools
- Hacker Tools 2020
- Hak5 Tools
- Hacking Apps
- Pentest Reporting Tools
- Hacking Tools Pc
- Hack Tools For Pc
- Hacker Tools 2020
- Kik Hack Tools
- Hacking Tools Pc
- Hacking Tools Github
- Hacking Tools For Games
- Blackhat Hacker Tools
- Hacker Tools For Windows
- Hacking Tools For Pc
- Hacking Tools For Windows
- Free Pentest Tools For Windows
- Hacker Tools Online
- Pentest Tools Free
- Pentest Tools Review
- Hacker Security Tools
- Bluetooth Hacking Tools Kali
- Tools 4 Hack
- Hacking Tools For Mac
- Hacker Tools
- Android Hack Tools Github
- Hacker Tools Free
- Hack Tools Online
- Pentest Tools Find Subdomains
- Pentest Tools Find Subdomains
- Pentest Tools Find Subdomains
- Pentest Tools Linux
- Hacking Tools For Windows Free Download
- Hacking Tools Windows
- Tools Used For Hacking
- Pentest Tools For Ubuntu
- Pentest Tools For Mac
- Hack Tools For Games
- Hack Website Online Tool
- Hack Tools Download
- Hacker Tools For Windows
- Hacking Tools Mac
- World No 1 Hacker Software
- Pentest Tools
- Hacker Tools Github
- Hacking Tools For Windows
- Hacking Tools Pc
- Hack Tools Download
- Hack Tools Mac
- Hack App
- Tools Used For Hacking
- Github Hacking Tools
- Install Pentest Tools Ubuntu
- Hacker Tools Free
- Kik Hack Tools
- Hacker Tools Free
- Hacker Tools 2019
- Hacking Tools For Windows
- Pentest Tools Url Fuzzer
- Hack Tools 2019
- Tools 4 Hack
- Pentest Tools Url Fuzzer
- Black Hat Hacker Tools
Nenhum comentário:
Postar um comentário