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

2018-01-05 10:30~11:59

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

  • 이*학2018-01-05 오전 10:52:45

    데이터 접근시 포인터가 가장 빠른 방식인가요?
  • kernel2018.01.05

    네, 메모리에 포인터를 가지고 접근하기 때문에 포인터에 주소로 접근하는 것이 가장 빠릅니다. 파이썬이나 자바 같은 고급언어는 포인터에 접근하는 연산이 몇단계를 거쳐서 진행됩니다.
  • 박*희2018-01-05 오전 10:49:10

    다양한 형의 포인트들이여도 모두 사이즈는 같다는 것인데...포인트의 크기를 갖고 어떤 연산을 하는 경우가 있는 것인가요? 예를 좀 알려주시면 좋겠습니다.
  • kernel2018.01.05

    포인터 변수안에는 주소가 들어가기 때문에 32비트 아키텍쳐 기준으로 보면 표인터변수의 크기는 모두 32비트(4바이트)가 됩니다. 주소는 모두 32비트 정수이기 때문에 덧셈,뺄셈 연산을 할 수 있습니다. 곱하기,나누기 연산은 불가능합니다.
  • 최*범2018-01-05 오전 10:47:55

    포인터를 쓰는 이유는 어떤게 있을가요??
  • kernel2018.01.05

    모든 데이터는 메모리에 있기 때문에 메모리 주소 좀더 빠르게 접근하기 위해서 포인터 변수를 사용합니다. 또한 임베디드에서는 여러장치들이 특정주소(포인터)에 있기 때문에 그곳에 직접 접근하여 데이터을 입출력하기 위해서 포인터를 사용합니다.
  • 박*순2018-01-05 오전 10:46:23

    안녕하세요
  • e4ds12018.01.05

    안녕하세요~
  • 김*규2018-01-05 오전 10:44:05

    포인터 선언시 와 자료를 꺼낼때 햇갈리지 않는 방법은 변수 선언시 자료형 바로 앞에다 바로 별을 붙이는 것입니다. int* A 처럼요, int *A 나 int* A나 동일하게 인식합니다. int* A는 int 자료데이터 사이즈를 가진 포인터 를 선언할것이고, 그 변수의 이름이 A 이다 라고 인식하면 됩니다.
  • kernel2018.01.05

    네, 정확하게 지적해 주셨습니다. int *a는 int* a 이렇게 포인터 변수를 정의해도 됩니다.
  • 지*호2018-01-05 오전 10:38:16

    안녕하세요~
  • e4ds12018.01.05

    안녕하세요~
  • 허*현2018-01-05 오전 10:33:29

    8비트 프로세서만 주로 쓰다보니 사이즈가 많이 낯설게 느껴지네요.
  • kernel2018.01.05

    네, 지금 설명은 32비트 아키텍쳐 기준으로 설명하고 있습니다.
  • 남*우2018-01-05 오전 10:28:12

    2탄은 방송보기 눌러서 해당 페이지에 들어가도 우측에 글만 보이고 영상은 안보입니다 ㅠㅠ 확인 부탁드려도 될까요?
  • e4ds12018.01.05

    확인을 해보니 현재 동영상이 재생되고 있습니다. 영상 자체가 보이지 않으신다면 플레이어창 우측의 헬프버튼으로 확인 부탁드리겠습니다!
  • 허*현2018-01-05 오전 10:25:13

    웨비나 메뉴의 첫 페이지에 있는 동영상은 자동재생이 안되게 하면 좋겠네요. 같이 재생이 되니 정신없네요.
  • 홍*표2018-01-05 오전 10:23:48

    지난 강의는 못 보는건가요?
  • e4ds12018.01.05

    다시보기를 통해 무료로 시청 가능하십니다.