Bitwise Operators :
(taught in 08. Strings > Method 3 Using Bit Wise Operators)
20
.Knowing if a particular bit inside a memory is on or off is called masking.
We use and (&
) operator here.
Turning a bit on or off is called Merging.
We use or (|
) operator here.
#include <iostream>
using namespace std;
int global_Var = 42;
// function to change pointer value
void changePointerValue(int *pp)
{
printf("pp: %d\n", pp);
printf("&pp: %d\n", &pp);
pp = &global_Var;
}
int main()
{
int var = 23;
int* ptr_to_var = &var;
cout << "Passing Pointer to function:" << endl;
cout << "Before :" << *ptr_to_var << endl; // display 23
printf("ptr_to_var: %d\n", ptr_to_var);
printf("&ptr_to_var: %d\n", &ptr_to_var);
changePointerValue(ptr_to_var);
cout << "After :" << *ptr_to_var << endl; // display 23
return 0;
}