RicardasSim icon

array address, sizeof

RicardasSim | PRO | 07/06/19 08:33:48 AM UTC | 0 ⭐ | 643 👁️ | Never ⏰ | []
C |

860 B

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
int main()
{
 
    char str1[10]={0};
   
    printf("Address:\n\n");
    
    printf("str1: %p\n", (void*) str1); 
    printf("&str1: %p\n", (void*) &str1);
    printf("&str1[0]: %p\n", (void*) &str1[0]);
    printf("&str1[1]: %p\n", (void*) &str1[1]);
    
    printf("\nsizeof:\n\n");
    
    printf("str1: %zu\n", sizeof str1); 
    printf("&str1: %zu\n", sizeof &str1);
    printf("&str1[0]: %zu\n", sizeof &str1[0]);
    printf("&str1[1]: %zu\n", sizeof &str1[1]);
    printf("*str1: %zu\n", sizeof *str1);
    printf("str1[0]: %zu\n", sizeof str1[0]);
    
    return 0;
}
 
/*
output:
 
Address:
 
str1: 0x7fff497215be
&str1: 0x7fff497215be
&str1[0]: 0x7fff497215be
&str1[1]: 0x7fff497215bf
 
sizeof:
 
str1: 10
&str1: 8
&str1[0]: 8
&str1[1]: 8
*str1: 1
str1[0]: 1
 
*/

Comments