Govt. Exams
Entrance Exams
The & (address-of) operator returns the memory address of the variable.
In a 64-bit system, all pointers occupy 8 bytes regardless of the data type they point to.
ptr points to the first character of the string, so *ptr dereferences to 'H'. The %c format specifier prints a single character.
The & (address-of) operator returns the memory address of a variable.
The dereference operator (*) accesses the value at the address pointed to by p, which is the value 10.
On a 32-bit system, all pointers are 4 bytes (32 bits) regardless of the data type they point to.
Pointers store memory addresses of variables. The address-of operator (&) retrieves this address.
char *str = "Hello";
printf("%c", *str);
*str dereferences the pointer to get the first character of the string, which is 'H'.
& is a reference operator used in C++, not in C. In C, pointers are declared using *.
A NULL pointer is a pointer that points to memory address 0, indicating it doesn't point to any valid memory location.