What is a pointer in C?
In C, a pointer is a variable that stores the memory address of another variable. It allows you to indirectly access the value stored in a particular memory location. Pointers are a powerful feature in C and are commonly used for tasks such as dynamic memory
allocation, passing functions as arguments, and building complex data structures.
You can declare a pointer using the asterisk (*) symbol. For example:
int main() {
int x = 10;
int *ptr; // Declaring a pointer to an integer
ptr = &x; // Assigning the address of 'x' to the pointer
printf("Value of x: %d\n", *ptr); // Dereferencing the pointer to get the value at the memory location
return 0;
}
In this example, `ptr` is a pointer to an integer, and `&x` represents the address of the variable `x`. The `*ptr` syntax is used to access the value stored at the memory location pointed to by `ptr`.
No comments