Ex07-배열 이름은 배열의 시작 주소

CODEDRAGON Development/C, C++

반응형

   

   

배열 이름은 배열의 시작 주소

char형 배열

16진수 주소와 배열에 저장된 값 출력하기

10진수 주소와 배열에 저장된 값 출력하기   

   

   

배열 이름을 사용시 메모리 구조


   

   

   

소스코드

   

  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. char array[5] = {'A', 'B', 'C', 'D', 'E'};
  5.  
  6. //16진수 주소 출력
  7. //    printf("%x %x %x %x %x \n",array+0,array+1,array+2,array+3,array+4); // 16진수 주소출력, 1 byte 차이
  8. //    printf("%x %x %x %x %x \n",&array[0],&array[1],&array[2],&array[3],&array[4]); //16진수 주소출력, 1 byte 차이
  9.  
  10. //10진수 주소 출력
  11.     printf("%d %d %d %d %d \n",array+0,array+1,array+2,array+3,array+4); //10진수 주소출력, 1 byte 차이
  12.     printf("%d %d %d %d %d \n",&array[0],&array[1],&array[2],&array[3],&array[4]); //10진수 주소출력, 1 byte 차이
  13.  
  14.     printf("%d %d %d %d %d \n",array[0],array[1],array[2],array[3],array[4]); //배열에 저장된 출력, 1 byte 차이
  15.     printf("%c %c %c %c %c \n",array[0],array[1],array[2],array[3],array[4]); //배열에 저장된 출력, 1 byte 차이
  16.  
  17. return 0;
  18. }


   

   

출력결과

16진수 주소 출력

   

   

   

10진수 주소 출력