How to set and use int pointer to int number in C

1 Answer

0 votes
#include <stdio.h>

int main(int argc, char **argv) 
{ 
    int n = 13, *p;
    
    p = &n;
    printf("%d address is: %X\n", n, &n);
    printf("%d address is: %X\n", *p, p);
    printf("size of n: %d size of p: %d\n", sizeof(n), sizeof(p));
    
    *p = 100;
    printf("%d address is: %X\n", n, &n);
    printf("%d address is: %X\n", *p, p);

    n++;
    printf("%d address is: %X\n", n, &n);
    printf("%d address is: %X\n", *p, p);  

    p++; // NOT your address, be careful - your program may crash  
    printf("%d address is: %X\n", n, &n);
    // the number: 2686748 address is: 28FF1C is not your number, 
    // and can be any value that exist is the address 28FF1C at this time
    printf("%d address is: %X\n", *p, p);    
    
    return 0;
}

/*
run:

13 address is: 28FF18
13 address is: 28FF18
size of n: 4 size of p: 4
100 address is: 28FF18
100 address is: 28FF18
101 address is: 28FF18
101 address is: 28FF18
101 address is: 28FF18
2686748 address is: 28FF1C

*/

 



answered Jun 27, 2015 by avibootz
edited Jun 27, 2015 by avibootz

Related questions

1 answer 220 views
1 answer 213 views
1 answer 184 views
184 views asked Apr 6, 2019 by avibootz
1 answer 195 views
195 views asked Nov 27, 2021 by avibootz
...