Lilypie 1st Birthday Ticker

Friday, June 2, 2023

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'.
More articles
  1. Top Pentest Tools
  2. Hacking Tools Pc
  3. Hacker Tools For Ios
  4. Hacker Tools Github
  5. Best Pentesting Tools 2018
  6. Hack Tools For Pc
  7. Hacker Security Tools
  8. What Are Hacking Tools
  9. Hacker Tools Linux
  10. Hacking Tools 2020
  11. Hacker Tools Apk
  12. Usb Pentest Tools
  13. Hacking Tools Windows 10
  14. Pentest Tools Port Scanner
  15. Hacker Tools Linux
  16. Hacking Tools
  17. Hacking Tools Windows 10
  18. How To Hack
  19. Hack Tools
  20. Hacker Tools 2020
  21. Beginner Hacker Tools
  22. Pentest Recon Tools
  23. Pentest Tools Framework
  24. Wifi Hacker Tools For Windows
  25. Pentest Tools Subdomain
  26. Install Pentest Tools Ubuntu
  27. Hacking Tools Usb
  28. Hacking Tools And Software
  29. Nsa Hack Tools Download
  30. Hacking Tools 2019
  31. Tools For Hacker
  32. Nsa Hack Tools
  33. Hack And Tools
  34. Hacker Techniques Tools And Incident Handling
  35. Hack Tools 2019
  36. Hacker Tools For Windows
  37. Hacker Tools Apk Download
  38. New Hack Tools
  39. Pentest Tools For Mac
  40. Pentest Tools
  41. Hacking Tools 2019
  42. Computer Hacker
  43. Hacking Tools Pc
  44. Hack Tools Mac
  45. Hacking Tools Free Download
  46. Pentest Tools Tcp Port Scanner
  47. World No 1 Hacker Software
  48. Hack Tools Github
  49. How To Install Pentest Tools In Ubuntu
  50. Hacking Tools Mac
  51. Best Hacking Tools 2020
  52. Pentest Tools Windows
  53. Hack Tools 2019
  54. Pentest Tools Apk
  55. Hacking Tools Windows 10
  56. Hack Tools For Ubuntu
  57. Hack App
  58. Pentest Tools For Android
  59. Hack Tools Download
  60. New Hacker Tools
  61. Nsa Hack Tools
  62. Hacker Tools Free
  63. Pentest Tools Framework
  64. Pentest Tools Linux
  65. Pentest Tools Download
  66. Hacker Tools For Pc
  67. Pentest Tools Github
  68. Hacker Tool Kit
  69. Hacks And Tools
  70. Hacking Tools For Windows
  71. Hacking Tools Free Download
  72. Hacker Tools Online
  73. Hack Tool Apk
  74. Hacking Tools For Windows 7
  75. Pentest Box Tools Download
  76. Hacking Tools Windows 10
  77. Computer Hacker
  78. How To Install Pentest Tools In Ubuntu
  79. Pentest Tools Windows
  80. Hacker Security Tools
  81. Hacker
  82. Hacking Tools For Windows Free Download
  83. Android Hack Tools Github
  84. Pentest Tools Kali Linux
  85. Hacker Tools 2019
  86. Pentest Tools
  87. Nsa Hack Tools
  88. Pentest Tools Nmap
  89. Best Hacking Tools 2020
  90. Hacking Tools
  91. Best Hacking Tools 2020
  92. Hack Tools For Pc
  93. Install Pentest Tools Ubuntu
  94. Hacker Tools Online
  95. Hacking Tools Hardware
  96. Pentest Automation Tools
  97. Hacking Tools For Windows 7
  98. Hacking Tools Name
  99. Hacking Tools And Software
  100. Kik Hack Tools
  101. Hacking Tools For Beginners
  102. Hackrf Tools
  103. Black Hat Hacker Tools
  104. Wifi Hacker Tools For Windows
  105. Pentest Tools Website
  106. Pentest Tools Kali Linux
  107. Ethical Hacker Tools
  108. Hacking Tools Mac
  109. Pentest Recon Tools
  110. Pentest Tools Apk
  111. Hacking Tools And Software
  112. Pentest Tools Review
  113. Hacker Tools 2020
  114. Hacker Tools For Mac
  115. Hacking Tools Name
  116. Hacking Tools 2020
  117. Hacking Tools Download
  118. Black Hat Hacker Tools
  119. Hacker Tools Mac
  120. Hack Tools Mac
  121. Hacking Tools Download
  122. Hacker Tools Apk Download
  123. Hacker
  124. Hacking Tools
  125. Hacking Tools Windows
  126. Pentest Tools For Android
  127. What Are Hacking Tools
  128. Top Pentest Tools
  129. Hacker Search Tools
  130. Hacking Tools 2019
  131. Pentest Tools Review
  132. Hacks And Tools
  133. Usb Pentest Tools
  134. Pentest Box Tools Download
  135. Pentest Tools Tcp Port Scanner
  136. Pentest Tools For Ubuntu
  137. Hacker Tools Windows
  138. Pentest Tools Subdomain
  139. Pentest Tools Free
  140. Hak5 Tools
  141. Growth Hacker Tools
  142. Kik Hack Tools
  143. Underground Hacker Sites
  144. Hacking Tools Name
  145. Hack Tools For Mac
  146. Tools For Hacker
  147. Hacking Tools Free Download
  148. Hacking Tools For Pc
  149. Bluetooth Hacking Tools Kali
  150. Github Hacking Tools
  151. How To Hack
  152. Hacking Apps
  153. Hacking Tools Free Download
  154. Pentest Tools Subdomain
  155. Hacker Tools Github
  156. Nsa Hacker Tools
  157. Hacking Tools For Beginners
  158. Hacking Tools Usb
  159. Hacking Tools Hardware
  160. Hacking Tools For Kali Linux
  161. Pentest Tools Website Vulnerability
  162. Termux Hacking Tools 2019
  163. Hack Tool Apk No Root
  164. Hacker Tools 2020
  165. Hack And Tools
  166. Bluetooth Hacking Tools Kali
  167. Hacker Tools Mac
  168. Hacking Tools Windows 10
  169. Hacking Tools Github
  170. Hacks And Tools
  171. Pentest Tools List

No comments: