Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Operators -
- - & refrence/address operator
- - returns an address to some memory
- - * derefrence/pointer operator
- - returns the data at some address
- int *name -
- - name is variable name (not *name)
- - name is type "Pointer to type int"
- - the * in name makes name point to the address
- of another integer variable
- int var = 10; -------> var = 10
- int *ptr = &var;
- *ptr = 20; -----> var = 20
- int **ptr2 = &ptr;
- **ptr2 = 30; ----> var = 30
- To access a refrenced variable use defrefrence operator
- void example1() {
- int var = 20;
- int *ptr = &var;
- *ptr += 50;
- printf("Var's Value -> %d\r\n", *ptr);
- return;
- }
- Changed value of var to 70 (20 + 50)
- Memory:
- - VAR[30]-0x03256
- - PTR[0x03256]-0x043265
- void example2() {
- int var[] = {5, 7, 10};
- int *ptr = var;
- for(i = 0; i < 3; i++) {
- printf("Value of ptr -> %d\r\n", *ptr);
- ptr++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement