What does the indirection operator do?
Pointer:
Pointer, the name itself references the purpose of the pointer. Pointers point to a location in memory.
- Pointer is a special type of variable to store the address of the memory location, which can be accessed later.
- If an asterisk “*” operator is present before the variable, then that variable is referred as pointer variable.
- Pointer is just a type of variable that stores the addresses of other variables.
- Using pointers, we can access the address of a variable; the data stored in that variable can be retrieved.
Syntax of pointer variable declaration:
<variable-type> *<variable-name>;
Example for pointer variable declaration:
//definition of pointer variable
int *ptrvar;
Where,
- “int” is the variable type.
- “*ptrvar” is the pointer variable name.
Explanation of Solution
Indirection operator:
An asterisk “*” is also referred as indirection operator which is used to dereferences the pointer.
Consider the following statements
//declare variable x
//assign the value 7 to y
int y = 2;
//declare pointer variable
//store the address of y in ptrvar
int *ptrvar = &y;
Here, the variable “y” is pointed by the pointer variable “ptrvar”. And “ptrvar” is used to change the value of the variable “y”.
- Hence, the user can work with the value the pointer is pointing to.
Want to see more full solutions like this?
Chapter 9 Solutions
Starting Out with C++ from Control Structures to Objects (9th Edition)
Additional Engineering Textbook Solutions
C How to Program (8th Edition)
Java How To Program (Early Objects)
Web Development and Design Foundations with HTML5 (8th Edition)
Computer Systems: A Programmer's Perspective (3rd Edition)
Introduction To Programming Using Visual Basic (11th Edition)
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
- Develop a substring operator using operator() in C++. The arguments should be the starting position for the substring and the length of the substring. The result should be a copy of the substring starting at the given position within our own data and ending at most the given length from the start. For example: Object's Value Operator Call Resulting Object's Value "bob wuz here" obj(0,4) "bob " "bob wuz here" obj(8,14) "here" (ran out of characters) "bob wuz here" obj(14,4) "" (nothing there) "bob wuz here" obj(4,1) "w" If the start position doesn't exist, send back an empty string (as we've defined). If there aren't 'length' characters left in our string after the given start position, return what we do have. Don't forget to write a test application to show that your operator works. (Perhaps you could modify the existing String test app?)arrow_forwardWhere does static type checking differ from dynamic type checking?arrow_forwardIn what way is static type checking better than dynamic type checking?arrow_forward
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT