Wednesday, August 26, 2020

Pointers Part 1: The Basics



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;
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..!
Let's do it:
int number = 100;
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:
*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:
int var = 10;
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);
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':
/*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'.
Related posts

  1. Pentest Tools Android
  2. Pentest Tools Online
  3. Hacking Tools Software
  4. Pentest Tools
  5. Hacker Tools Hardware
  6. Pentest Tools Website
  7. Pentest Tools Find Subdomains
  8. Hacking Tools For Mac
  9. Tools 4 Hack
  10. Hack Tools For Mac
  11. Hackers Toolbox
  12. Pentest Tools Port Scanner
  13. What Is Hacking Tools
  14. Hacker Tools For Pc
  15. Hacks And Tools
  16. Hacker Security Tools
  17. Nsa Hack Tools Download
  18. Hacking Tools Online
  19. Hacking Tools For Windows Free Download
  20. Hacking Tools Github
  21. Pentest Tools
  22. Hacking Tools Name
  23. Pentest Tools Nmap
  24. Hacking Tools Free Download
  25. Pentest Tools Github
  26. Hacking Tools For Mac
  27. Hacking Tools Windows 10
  28. Hacker Tools Free Download
  29. How To Hack
  30. Hack Website Online Tool
  31. Hacker Tools Free
  32. Hacker Tools Linux
  33. Pentest Tools Bluekeep
  34. Pentest Tools Open Source
  35. Pentest Tools Linux
  36. Kik Hack Tools
  37. Pentest Tools Android
  38. Pentest Tools Website Vulnerability
  39. Computer Hacker
  40. Hack Tools
  41. Physical Pentest Tools
  42. Hacking Tools Github
  43. Pentest Tools Find Subdomains
  44. Pentest Tools Windows
  45. Pentest Tools Bluekeep
  46. Hacking Tools For Windows Free Download
  47. Hacker Search Tools
  48. Hacker Tools For Mac
  49. Hack Tools
  50. Hacker Tools Apk
  51. Ethical Hacker Tools
  52. Hacker Security Tools
  53. How To Make Hacking Tools
  54. Hacking Tools For Games
  55. Hacker Tools Linux
  56. Hacker Tools For Mac
  57. Hack Tools
  58. Hack Tools Pc
  59. Hacking Tools
  60. Hacker Techniques Tools And Incident Handling
  61. Hacker Tools Apk Download
  62. Hacker Tools Free Download
  63. Tools 4 Hack
  64. Hacking Tools Free Download
  65. Hacking Tools Mac
  66. Hacker Tools For Ios
  67. Nsa Hack Tools
  68. Hacker Tools For Windows
  69. Nsa Hacker Tools
  70. Kik Hack Tools
  71. Android Hack Tools Github
  72. Underground Hacker Sites
  73. Physical Pentest Tools
  74. Physical Pentest Tools
  75. Hacker Tools Apk
  76. How To Hack
  77. Hack Tools Online
  78. Hacking Apps
  79. Hack Tools 2019
  80. Hacker Tools Software
  81. Pentest Tools Linux
  82. Hacking Tools 2019
  83. What Are Hacking Tools
  84. How To Install Pentest Tools In Ubuntu
  85. Pentest Tools Website
  86. Hacker Tools 2020
  87. Tools For Hacker
  88. Hacking Tools Windows 10
  89. Top Pentest Tools
  90. Pentest Tools Free
  91. Hacker Tools For Mac
  92. Hacker Tools For Pc
  93. Hack App
  94. Android Hack Tools Github
  95. Hacker Tools For Ios
  96. Pentest Tools Windows
  97. Pentest Tools Subdomain
  98. Hacking Tools For Windows
  99. Pentest Tools Port Scanner
  100. Hack And Tools
  101. Pentest Tools Linux
  102. Hacker Tools Windows
  103. Hack Tools For Mac
  104. Hacker Tools For Ios
  105. Hacking Tools Windows 10
  106. Hacker Tools Linux
  107. Growth Hacker Tools
  108. Growth Hacker Tools
  109. What Are Hacking Tools
  110. Hacking Tools Online
  111. Hacking Tools Hardware
  112. Hack Rom Tools
  113. Hack Website Online Tool
  114. Hack Website Online Tool
  115. Hack Apps
  116. Hacking Tools Software
  117. Pentest Tools
  118. Hacker Tools Online
  119. Hacker Security Tools
  120. World No 1 Hacker Software
  121. Best Hacking Tools 2020
  122. Pentest Tools Android
  123. Hacking Tools Free Download
  124. Pentest Tools Website
  125. Hack Tools Online
  126. Hacker Techniques Tools And Incident Handling
  127. Hack Tools
  128. Android Hack Tools Github
  129. Hacker Tools Apk
  130. Hacker Tools For Windows
  131. Hacker Tools Online
  132. Hacking Tools Free Download
  133. Nsa Hack Tools Download
  134. Hacker Tools 2020
  135. World No 1 Hacker Software
  136. New Hack Tools
  137. Hacking Tools Pc
  138. Hack Website Online Tool
  139. Hack Apps
  140. Hacking Tools For Windows Free Download
  141. Hacks And Tools
  142. Growth Hacker Tools

No comments:

Search This Blog