pointers in c++
#include <iostream> using namespace std; int main() { int x=5; int *ptr=&x; cout<<&x<<endl; //prints the address of the variable (x) cout<<ptr<<endl; //prints the address of the variable (x) cout<<*ptr<<endl; //prints the value of x(5) cout<<&ptr<<endl; //prints the address of the pointer (ptr) }
pointers in c++
/* Here is how pointers work in a nustshell(represent | as what's happening in the memory and / as a place in the ram): int x = 2; | 2/0x00ef5 int *z = &x| 0x00ef5/0x00ef6 (See how the value of the pointer z matches with the memory address of x? that's how they work!) when you print out the pointer as *n (replace n with the var name) it will actually look at the value see it's a memory address go to that memory address and print the value originally in the memory address which is 2 Here is code: */ int x = 5; int *y = &x; cout << *y+1; /* the reason why i did *y+1 was so to show that after it got the value from the memory address it will add 1 */
c++ pointers and functions
#include <iostream> using namespace std; void increment(int *n){ //declare argument of the functon as pointer *n+=1; cout<<"In function: "<<*n<<endl; } int main() { int x=5; increment(&x); //passing the address of the variable to the function cout<<"In main: "<<x<<endl; }
why do we use pointers in c++
//why do we use pointers: 1)pass values by refrence to a function 2)return multiple values from a function 3)use pointers in combinational with arrays 4)dynamic memory allocation 5)use pointers in a base class in order to access object of derived class (Smart pointers)
Pointers in c++
int x = 2; int *y = &x; cout << *y;
pointer to pointer c++
#include <iostream> using namespace std; struct Distance { int feet; float inch; }; int main() { Distance *ptr, d; ptr = &d; cout << "Enter feet: "; cin >> (*ptr).feet; cout << "Enter inch: "; cin >> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; }
Source: www.programiz.com