How to print the memory address of characters in array in C

2 Answers

0 votes
#include <stdio.h>

int main(int argc, char **argv) 
{ 
    char arr[] = "Karlie";
    int i = 0;
    
    while(arr[i])
    {
        printf("%c address is: %p\n", arr[i], &arr[i]);
        i++;
    }
         
    return 0;
}

/*
run:

K address is: 0028ff15
a address is: 0028ff16
r address is: 0028ff17
l address is: 0028ff18
i address is: 0028ff19
e address is: 0028ff1a

*/

 



answered Jun 27, 2015 by avibootz
0 votes
#include <stdio.h>

int main(int argc, char **argv) 
{ 
    char arr[] = "Karlie";
    int i = 0;
    
    while(arr[i])
    {
        printf("%c address is: %X\n", arr[i], &arr[i]);
        i++;
    }
         
    return 0;
}

/*
run:

K address is: 28FF15
a address is: 28FF16
r address is: 28FF17
l address is: 28FF18
i address is: 28FF19
e address is: 28FF1A

*/

 



answered Jun 27, 2015 by avibootz

Related questions

...