기초 특강) C언어 완전 정복하기 3탄 - 데이터 타입과 포인터

전기전자 평생교육원 / 정재준 대표

  • 송*완2018-01-05 오전 11:51:01

    자세한 설명 감사합니다.
  • kernel2018.01.05

    네~ 감사합니다.
  • 송*완2018-01-05 오전 11:49:12

    sizeof(*pa)는 1바이트가 된다는 말씀이시죠? sizeof(*pa)는 5바이트는 오타가 되는거죠?
  • kernel2018.01.05

    바로 위 답변이 맞아요~
  • 송*완2018-01-05 오전 11:44:41

    강좌예제에서 a[5] 에 대해서 sizeof(a) 값은 5바이트이고, sizeof(*pa) 값은 1바이트 입니다. sizeof(*pa) == sizeof(a) == sizeof(int) 개념으로는 sizeof(*pa) 값은 5바이트 일것 같은데 다른 이유가 무엇인가요?
  • kernel2018.01.05

    sizeof(*pa) == sizeof(a[0]) == sizeof(char) 이렇게 보셔야 될듯 합니다. 그러면 sizeof(*pa)는 5바이트가 됩니다.
  • kernel2018.01.05

    int a[5]; int* pa = a; sizeof(*pa) == sizeof(a[0]) == sizeof(int) == 4바이트가 맞습니다.
  • 강*원2018-01-05 오전 11:41:45

    ???
  • 강*원2018-01-05 오전 11:41:10

    다시보기는 어떻게 하나요?
  • e4ds12018.01.05

    같은페이지에서 다시보실 수 있습니다. 오늘 방송은 점심시간 이후에 다시보실 수 있습니다.
  • 장*미2018-01-05 오전 11:31:35

    똑같은강의 두번연속 나오는거같은데 다차원배열은언제 시작하나요?
  • kernel2018.01.05

    다음주 금요일에 강의합니다.(^^)
  • 송*완2018-01-05 오전 11:29:06

    친절하고 자세한 설명 감사합니다. 행복한 하루 되세요.
  • kernel2018.01.05

    네~ 감사합니다. 많은 도움이 되었으면 합니다~
  • 지*호2018-01-05 오전 11:27:21

    좋은 강의 감사합니다. 새해 복 많이 받으시고 행복한 한해 되세요~^^
  • kernel2018.01.05

    네~ 감사합니다. 새해 복많이 받으세요~
  • 송*완2018-01-05 오전 11:25:12

    sizeof(*pa)의 값도 4바이트 이던데 개념상 *pa = a 이라서 sizeof(a)와 같은 값이 출력되어야 할 것 같은데 다른 이유에 대해서 알려주시면 감사하겠습니다.
  • kernel2018.01.05

    int a; int* pa = &a; 일때 sizeof(*pa) == sizeof(a) == sizeof(int)입니다. char a; char* pa = &a; 일때는 sizeof(*pa) == sizeof(a) == sizeof(char) 입니다.
  • 송*완2018-01-05 오전 11:19:42

    sizeof(pa) 와 sizeof(a)의 값이 다른 이유에 대해서 알려주시면 감사하겠습니다.
  • kernel2018.01.05

    sizeof(pa)는 포인터변수의 크기이기 때문에 32비트 아키텍쳐에서는 무조건 4바이트입니다. sizeof(a) 데이터의 크기이기 때문에 char이면 1바이트, int이면 4, double이면 8이 됩니다.
인터넷신문위원회

[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.

고충처리인 강정규 070-4699-5321 , news@e4ds.com

Top