포인터

페이지 정보

profile_image
작성자페라리맨 조회 17회 작성일 2020-10-26 19:27:33 댓글 0

본문

포인터가 뭐고 왜 쓰는건가요?

#포인터 #C언어

C언어 클래스의 사실상 최종보스 포인터!

꼭 C언어를 사용하는 사람이 아니더라도, 포인터에 대해 알고 있으면
컴퓨터 프로그래밍을 이해하는데 도움이 될 수 있습니다.

포인터가 무엇이며 어떻게 사용되는지 알아보고
이를 활용한 LinkedList의 원리도 알아보기로 해요!

= = =

얄코사이트: https://www.yalco.kr
개발자스티커 구매: https://smartstore.naver.com/honeykers

가장 쉬운 Git 튜토리얼:

포인터 쉽게 알아보기:

객체지향에 대해 알아보기:

객체지향 디자인 패턴:

함수형 프로그래밍이란?:

쿠키 vs 세션 vs 캐시:

프로세스와 스레드:

비동기 프로그래밍:

REST API 알아보기:

GraphQL 알아보기:


===

영상 주요 포인트

⚓️ 포인터의 필요와 개념
프로그래밍이 발달하고 개발환경이 좋아지면서

오늘날 개발자들은 컴퓨터 내부에서 돌아가는 일들에 대한
깊은 이해 없이도 어느 정도의 소프트웨어들은
무난하게 만들어낼 수 있게 됐어요.

프로그래밍에 사용하는 언어도 기계어로부터 점점 멀어져서
사람에게 보다 친숙하고, 간결하면서도 강력한 언어들로
손쉽게 프로그래밍을 할 수가 있게 됐죠.

하지만 그런 언어들일수록, 마치 매장을 전담한 매니저처럼

기계에서 세부적으로 돌아가는 일들을
언어를 쓰는 개발자로부터 감춰놓게 돼요.

이런 Low level에 대한 지식 없이도 개발자 일을 할 수 있지만

시니어 개발자, 특히 높은 연봉을 받는 고급 개발자로 성장하는건
컴퓨터에 대한 이 세부 지식 없이는 불가능해요.

이를테면 메모리가 어떻게 운영되는가 하는 것 말이죠.

...

이에 사용되는 수단 중 하나가 포인터에요.

포인터는 내가 컴퓨터의 메모리에 보다 직접적으로
접근해서 이를 제어할 수 있도록 해주는 도구,

비유하자면 기다란 집게 같은거라고 보시면 돼요.

메모리를 관리해주는 Golang이나 Rust같은 언어들도
사용자가 이를 직접 할 수 있도록 포인터 기능을 제공해요.

C를 배우는 중이라면 말할 것도 없지만
자바나 파이썬처럼 포인터가 없는 언어부터 배우시는 분들도

C 언어의 포인터가 무엇이고 어떻게 동작하는지
이 영상을 통해 얄팍하게나마 알아두고 나면

컴퓨터를 알아가는데 분명 도움이 될 거에요.

변수와 메모리
변수에 쓰이는 메모리는 어떤 자료형이냐에 따라 크기가 달라요.

정수는 1이든 100의 자리 수든 천만 자리 수든
4바이트(32비트)를 차지하죠. 값이랑은 상관없어요.

반면 double은 1.0이란 값에도 8바이트를 차지해요.

컴퓨터의 모든 데이터는 수많은 0과 1, 즉 ON과 OFF로 이뤄졌어요.
메모리의 칸 하나하나가 ON 또는 OFF가 되어 2진수를 만들죠.

C에는 없지만 True와 False를 나타내는 참/거짓 자료형은

실제로는 기계마다 다르지만 이론적으로는
칸 하나, 즉 1비트면 충분하겠죠? 온-오프, 홀짝이니까요.

요일이라는 자료형이 있다고 쳐요.
일요일부터 토요일까지 7가지 값이 있겠죠.

2의 3승이 8이니까, 칸 세 개면 충분히 나타낼 수 있네요.

칸 세 개의 조합으로 어떤 요일인지를 나타내기 때문에
월요일이든 목요일이든 요일 변수는 3비트를 차지하게 되는거에요.

포인터를 지정할 때 이렇게 자료형도 굳이 명기하는 건 이 때문이에요.

이 포인터가 가리키는 건 integer니까 이 주소로부터 4바이트,
즉 32개 비트들을 읽어내라는 이야기죠.

===

엔딩송 : 권민호, 김한영 - Let's Dance
자료출처 : https://gongu.copyright.or.kr
Music promoted by DayDreamSound :

얄팍한 코딩사전 : 아래 링크에서 추가 정보를 확인하세요!
https://www.yalco.kr/18_pointer/
전재현 : 자동차 운전으로 치면 수동변속기c, c++를 다룰줄 알면 자동변속기차량(c#, java)은 쉬운것과 비슷하겠군요 ㅎㅎ
김주희 : 예시를 들어가며 친절히 설명을 해주니 이해가 쉽네요ㅎㅎ
프로그램이 백날 들여봐야 내가 이해못하면 못 써먹으니까 조금만 뭐지? 싶어도 찾아보게 되는데 좋은영상 보고갑니다
이윤석 : 연차 얼마 안 되는 프로그래머인데, 분명하게 말할 수 있다. 살면서 본 강의 중에서 가장 정리가 깔끔하고 말이 유창하다. 애초에 이런 분에게 프로그래밍을 배웠으면 지금보다 더 실력이 나았을 듯.
꧁꧂꧁꧂ ꧁꧂꧁꧂꧁꧂ : 와.. 링크드 리스트를 이렇게 쉽게 설명해주시는분 처음봤습니다 감사합니다 선생님
Top Construction QLD : 수십년 체증이 이영상으로 뚫렸습니다. 감사합니다.
박기완 : 와 역대급입니다. 정말 다른 영상들도 그렇지만 너무너무 잘가르치셔요.. 급이 다르네요. 많이 배우겠습니다. 감사합니다.
백수단 : 포인터가 뭐냐고 물어보면, 다들 위치 주소야 이렇게 답해서 진짜 짜증나고, 왜 쓰는건지 설명을 못했었는데.. 덕분에 배우고 갑니다ㅠ 진짜 이해하기 쉽게 가르쳐주시는군요
박사오 : 인제동안 프로그램 하면서도 이해 못하는 부분을 정말 기똥차게 설명을 해 주네요
노을르 : 연결리스트 구조를 찾아보니까 재귀함수의 형태를 띄고 있네요

29살의 C언어 with 거니 [Chapter#9 - 포인터]

29살의 C언어 아홉 번째 영상에서는 본격 C언어의 꽃 포인터와(Pointer)에 대해서 이야기 합니다.

영상에서는 포인터에 대해 소개를 해주고 포인터의 연산, 포인터와 함수, 그리고 어레이와 포인터의 관련성에 대해서 이야기 합니다.

영상이 조금 길지만 천천히 다 보시면 포인터에 대해 쉽게 이해하실 수 있으실 거구요, 아직 조금 헷갈리는 부분은 다음 챕터인 문자열(String)과 포인터를 같이 이용해서 이것저것 만들어보면, 포인터와 완전히 친해지실 수 있을 겁니다.

감사합니다.


---------------------------------------------------------
C언어 시리즈 한번에 보기 https://tinyurl.com/yxe7pa7q

고지식 시리즈도 시청해보세요! https://tinyurl.com/yxbnlb9e

거니 인스타그램 (근황/미리보기) https://tinyurl.com/yyrfqq5l

페이스북 페이지 https://tinyurl.com/y8t5a5au
------------------------------------------------------


#포인터 #C언어 #강의 #거니
포벚이 : 25:10 정말 c언어는 에러 가르쳐주는 걸 못하는 것 같습니다 ㅋㅋㅋ
만두 : 변수의 포인터의 사이즈가 영상에선 8바이트라고 나오는데
제가 직접해보면 4바이트라고나오고..... 책에서도 4바이트고 ... 뭐가맞는건가요 아시는부 ㅠㅠ
조민준 : 16:13 temp는 왜 *를 붙히면 안되나요??
나웅빈 : 소 굳
왜냣맨 : 형 설명에 쌌어 ㅠㅠㅠㅠ
Ji Lim : 최고에여..
David kim : 가리키다. = point
가르키다 = x

가르치다. = teach

:thumsup
SMN_biztrip : 정보처리기사 시험 준비하면서 수험서로는 대략적으로 밖에 모르던 내용들을 쓰임새나 활용성까지 알게 되니 재미있어요. 좋은 강의 감사합니다!
Db : 좋은 강의 감사합니다! 배경음만 빼주시면 완벽할꺼 같아요! :)
ADELEN : 진짜 너무 감사합니다 이해가 너무 잘되네요, 근데 가리키다랑 가르치다 구분해서 사용해주실 수 있을까요 ㅜㅜ

C언어 포인터 인강 ① 포인터 때문에 미쳐 버릴 것 같은 당신께 포인터는 넘어설 수 있습니다. 한 번에 이해하기 어렵다면 정상입니다. 반복해서 보시길 권합니다.

양주종의 코딩스쿨 ▶http://func.kr

C언어 포인터 인강입니다.

C언어 강의하는 양주종입니다.
포인터 때문에 미치겠나요?

나는 코딩이랑 안 맞나
전공을 바꿀까?

이런 고민을 해 본 적이 있다면
자신에게 기회를 딱 한 번만 더 주세요.

이 강좌는 유료버전 샘플입니다.
전체 5개 강의를 공개합니다.

유료강의 전체는 아래 클릭하면 확인 가능합니다.

http://eduon.com/courses/lectureInfo/104
신요한 : 감사합니다
20200736김강산 : 좋은영상감사합니다!!!
이형주 : 잘생기셔서 수업 집중 잘되네요 ㅎㅎ
짤막 : 선생님 int가 4 byte이고 long이 4byte라면 두개는 왜 구분해서 쓰는건가요?
22 33 : 참선생이다
승빈주 : 강의 정말 잘 들었습니다!!
질문이 있는데 RAM이 주기억장치고 CPU내에 있는게 임시 기억장소인 것이죠? 주기억장치와 임시 기억장소는 다른것이죠?
js y : 이번학기 컴퓨터구조 수업을 듣기만하고 1학년때 포인터와 연결을 못지었었는데 이해가 정말 잘되네요 감사합니다 모든 과목이 이어지네요 :)
푸레 : 설명 너무 좋아요
삥빵뽕 : 네 방금계산해보았습니다.2^64=18,446,744,073,709,551,616입니다
박영준 : 아이고 목 아프시겠어요.. 감사합니다.

... 

#포인터

댓글목록

등록된 댓글이 없습니다.

전체 1,838건 1 페이지
게시물 검색
Copyright © www.70.or.kr. All rights reserved.  Contact : help@oxmail.xyz