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'.
- Underground Hacker Sites
- Termux Hacking Tools 2019
- Hacker Tools
- Hack Website Online Tool
- Pentest Tools Framework
- Hacker Tools Free
- Hack Tools Pc
- Hacker Tools Mac
- Pentest Tools For Android
- Tools Used For Hacking
- Hacking Tools For Windows Free Download
- Easy Hack Tools
- Pentest Tools Url Fuzzer
- New Hacker Tools
- Pentest Tools Android
- Hacker Tools 2019
- Hacker Tools For Windows
- Blackhat Hacker Tools
- Hacking App
- Nsa Hack Tools
- How To Install Pentest Tools In Ubuntu
- Hack Tools For Games
- Hack Tools Mac
- Hacking Tools Kit
- Pentest Tools Open Source
- Hacking Tools
- Hacker Tools For Ios
- Hack Tools Github
- Hackrf Tools
- Hacking Tools Hardware
- Kik Hack Tools
- Hack Tools For Mac
- Hacking Tools Github
- Pentest Tools Website Vulnerability
- Hacking Tools Software
- Hacking Tools For Kali Linux
- Pentest Tools Kali Linux
- Hacking Tools Download
- Pentest Recon Tools
- Bluetooth Hacking Tools Kali
- How To Hack
- Hacking Tools Github
- Pentest Tools Open Source
- Hack Tools For Ubuntu
- Pentest Tools For Android
- Pentest Tools For Windows
- Tools 4 Hack
- Hacking Tools For Games
- Best Pentesting Tools 2018
- Pentest Tools Review
- Pentest Tools Url Fuzzer
- Hacking Tools For Kali Linux
- Pentest Tools
- Hacker Tools For Windows
- Hacking Tools Free Download
- Hacking Tools Name
- Kik Hack Tools
- Hacker Tools Hardware
- Hacker Tools For Ios
- Pentest Tools For Mac
- Nsa Hack Tools Download
- Pentest Tools Open Source
- Hacking Tools Pc
- Hack Tools Online
- Hacker Tools
- Hacker Security Tools
- Pentest Tools For Ubuntu
- Hack Tools Pc
- Hacker Tools Linux
- Hacker Tools Software
- Hacker Tools For Mac
- Pentest Tools Website
- Hack App
- Hacking Tools Kit
- Pentest Tools Apk
- Pentest Tools For Mac
- Pentest Tools Bluekeep
- Nsa Hacker Tools
- Hack Tool Apk No Root
- Pentest Tools Windows
- Hack Tools Github
- Pentest Tools Nmap
- Usb Pentest Tools
- Hack Tools 2019
- Hack Tools For Ubuntu
- Tools For Hacker
- Hacker Tools Github
- Hacking Tools For Mac
- Pentest Tools
- Hacker Tools Apk
- World No 1 Hacker Software
- Growth Hacker Tools
- Hacker Search Tools
- Hacking Tools And Software
- Hacking Tools Online
- Hacker Tools Mac
- Hacking Tools
- Blackhat Hacker Tools
- Tools For Hacker
- Top Pentest Tools
- Best Hacking Tools 2019
- Hacking Tools For Windows 7
- Hack Tools Download
- Nsa Hacker Tools
- Pentest Recon Tools
- How To Make Hacking Tools
- Hacking Tools Online
- How To Make Hacking Tools
- Pentest Reporting Tools
- New Hacker Tools
- New Hacker Tools
- Hacking Tools For Windows Free Download
- Hack Tools For Mac
- Hacker Tools Apk
- Hack Tools For Pc
- Underground Hacker Sites
- Nsa Hack Tools
- Computer Hacker
- Hacker Techniques Tools And Incident Handling
- Hackers Toolbox
- Pentest Box Tools Download
- Hack Tools
- Pentest Tools Free
- Hacking Tools Online
- Best Hacking Tools 2020
- Hacker Search Tools
- Hack Tools For Games
- Pentest Tools Online
- Hacking Tools Windows 10
- Hacker Tools Hardware
- Hack App
- Bluetooth Hacking Tools Kali
- How To Install Pentest Tools In Ubuntu
- Hacker Tools
- Pentest Reporting Tools
- Hackrf Tools
- Hacking Tools For Mac
- Hacker
- Pentest Tools Port Scanner
- Pentest Tools Subdomain
- Hacking Tools For Pc
- Pentest Tools Framework
- Hacker Tools 2019
- Hacking Tools For Windows 7
- Hack Tools For Games
- Hacking Tools Mac
- Hacker Tools 2020
- Hack Rom Tools
- Hacking Tools Hardware
- What Are Hacking Tools
- Hacker Hardware Tools
- World No 1 Hacker Software
- Pentest Reporting Tools
- Hacker Search Tools
- Free Pentest Tools For Windows
- Hack And Tools
- Hacking App
- Hack And Tools
- Hacker Tools Free Download
- Hacking Tools For Games
- Hack And Tools
- Pentest Tools For Ubuntu
- Pentest Tools For Windows
- Hacking App
- Hacking Tools 2019
- Hack Tools For Windows
- Hacker Tools List
- Hacker Hardware Tools
- Hacking Tools Free Download
- Termux Hacking Tools 2019
- Pentest Tools For Windows
- Hack App
- Hacker Tools Apk
- Top Pentest Tools
- Hack Tools Online
- Pentest Tools Free
- Pentest Tools Download
- Hacking Tools Download
No comments:
Post a Comment