윤정선님 안녕하세요. 컴퓨터 관련 전공이면 뒤로 갈수록 C언어가 필요성을 느낍니다. C++, 자료구조, 시스템프로그래밍, 운영체제, 컴퓨터 구조 등등 모두 필요하죠. C언어 때문에 전과를 고민하거나 실제 전공을 바꾸는 경우도 있죠. 한번에 하기 어려우니 반복해서 보시길 바랍니다. 응원합니다.
안녕하세요! 궁금한게 있어서 질문드립니다.! 24:35초쯤에 0부터 FFFFFFFF (0부터 42억9천까지의 메모리 주소가있다고 하시고 이게 4byte라고 설명하셨고 메모리의 단위는 바이트라서 1개바이트를 설명하셨으니 4개바이트의 범위가 0부터 42억 9천까지의 범위가 있다고 이해했습니다.) 그런데 28분52초쯤에 101번102번 이런식으로 메모리 주소를 적어놓으셨는데 저렇게되면 바이트 한개한개에 주소를 적은꼴이 되니 바이트(2의 4승꼴) 안에 어디에 있는건지 정확히 모르지 않을까요??
안녕하세요. 11111111 8비트 ==> 256 111111111 9비트 ==> 512 11111111 11111111 16비트 ==> 65536 8비트에서 9비트가 되는 것은 같은 장치에 선을 하나 더 넣어 두 배로를 늘린 것이고요. 8비트짜리 장치하나를 더 추가해서 16비트가 되는 것은 개념적으로 다르겠지요. 천천히 생각해 보세요.
안녕하세요. 주기억장치와 임시 기억장소는 다릅니다. CPU - 명령어 처리 RAM - 데이터, 명령어(프로그램 저장) REGISTER - CPU안에 있는 임시 기억장치 이렇게 이해하면 됩니다. 좀 더 추가로 cache라도 있어요. CPU와 RAM사이에 속도차이를 해결하기 위한 장치가 있습니다. 한번에 어려우니 천천히 반복해서 보세요. 응원합니다.
안녕하세요. 짤막님. 정수를 담을 수 있는 자료형이 5개이죠. char short int long long long char는 문자처리 한다는 개념이 제외하고 보더라도 4개네요. C언어 표준은 각 자룟형이 정확히 몇 바이트라고 딱 정의하지 않습니다. 시스템과 운영체제에 따라 달라질 수 있습니다. 다만 아래 규칙만 있어요. short
안녕하세요. 메모리를 나누는 단위는 1바이트입니다. 32비트 체계에서는 메모리 번지수가 0 ~ 2^32 번지까지 존재합니다. 즉 0 ~ 42.9억 번지까지란 말이죠. 메모리 번지수 경우의 수가 2^32 이므로 이 번지수를 하나씩 가리키려면 42.9억 개의 손가락이 필요하겠지요. 42.9억개를 표현할 수 있는 것은 2^32, 즉 4바이트가 된다는 뜻입니다. 천천히 곱씹어 보세요.
역시 다시 돌아 왔어요..
전에 현장 수업 까지 가서 배웠는데
또 다 까먹 었어요 다시 오늘 공부 할듯요
두루루님 정상입니다.
3년 전 좋지 않았던 기억이 남아 있다고
생각해 보세요. 끔찍합니다.
6개월만 안보면 잊어버리는거 당연합니다.
천천히 보면 다시 생각날 것입니다.
응원합니다.
Pro*C 를 해야해서 공부중인데 C언어 기초부터 이해하려고 듣기 시작했습니다. 정말 머리에 새겨지네요 ㅎㅎ 감사합니다.
17:15
3년전에 선생님 강의로 c언어 입문했는데 c언어 공부할 일이 생겨서 선생님 생각이 나서 다시 오게됬어요!
기억이 새록새록 나네요 열공하겠습니다 ~
조원제님. 단골이시군요.
했던 기억이 있으니 금방 되살아날겁니다.
포인터 제대로 공부해 놓으면
다른 언어에서도 많은 도움이 되죠.
응원합니다.
와~선생님
완전 신세계네요~무슨 말인지 이해하기 어려웠던 컴퓨터에 구조에 대해 기초부터 적절한 예시를 제시해주셔서 이해가 되었어요~ 감사합니다.
도움이 되셨다니 다행입니다.
하나씩 깨우쳐가는 즐거움을 누리시길 응원합니다.
잘생긴 강사님 강의력 장난아니시네요.. 공시 준비하느라 에듀온에서 유수쌤 컴일 강의 듣고 있습니다. C언어 포인터 부분에서 애먹어서 더 자세한 강의 찾다가 우연히 발견했는데 많은 도움 받아갑니다..
오래 살아야겠군요.
살다보니 잘생겼다는 말도 들어보네요.
포인터 어렵습니다.
그런데 컴퓨터를 깊게 이해하려면 필수이기도 합니다.
즐겁게 탐구해가시길 응원합니다.
비전공 취미로 배우고있는데. 구조체 포인터때문에 이해가 안가서 낙담하고 있었습니다. 자세한 설명덕분에 잘 이해했습니다. 정말 감사합니다.
포인터 어렵습니다.
충분히 시간을 갖고 도전하면 할 만해집니다.
하나씩 이해하다보면 어느순간 재밌습니다.
응원합니다.
c언어에 대해 일절 몰랐지만 이 영상 하나를 보니 다른 강의 영상보다 몇 배로 이해가 잘 되는 것 같고 대충 감이 잡힌거 같습니다. 감사합니다
안녕하세요.
도움이 되었다니 힘이 납니다.
이 영상은 유료강의를 샘플로 몇 개 올려놓은 것입니다.
즐겁게 공부하세요.
고맙습니다.
와 모든 컴공부가 이어지는 체험을 하고 있습니다.
재밌게 탐구해 가시길 응원합니다
네 방금계산해보았습니다.2^64=18,446,744,073,709,551,616입니다
당신은 멋져요
응원합니다
좋은 강의 감사합니다 나중에 강의 구매해서 한번 쭉 들어봐야겠네요
포인터 알면 프로그래밍이 재밌어 집니다.
즐겁게 공부해 가세요. 응원합니다.
이번학기 컴퓨터구조 수업을 듣기만하고 1학년때 포인터와 연결을 못지었었는데 이해가 정말 잘되네요 감사합니다 모든 과목이 이어지네요 :)
윤정선님 안녕하세요.
컴퓨터 관련 전공이면 뒤로 갈수록
C언어가 필요성을 느낍니다.
C++, 자료구조, 시스템프로그래밍,
운영체제, 컴퓨터 구조 등등 모두 필요하죠.
C언어 때문에 전과를 고민하거나 실제
전공을 바꾸는 경우도 있죠.
한번에 하기 어려우니 반복해서 보시길 바랍니다.
응원합니다.
안녕하세요! 궁금한게 있어서 질문드립니다.!
24:35초쯤에 0부터 FFFFFFFF (0부터 42억9천까지의 메모리 주소가있다고 하시고 이게 4byte라고 설명하셨고 메모리의 단위는 바이트라서 1개바이트를 설명하셨으니 4개바이트의 범위가 0부터 42억 9천까지의 범위가 있다고 이해했습니다.)
그런데 28분52초쯤에 101번102번 이런식으로 메모리 주소를 적어놓으셨는데 저렇게되면 바이트 한개한개에 주소를 적은꼴이 되니
바이트(2의 4승꼴) 안에 어디에 있는건지 정확히 모르지 않을까요??
안녕하세요.
C언어에서 메모리번지를 직접 지정할 수는 없습니다.
주소는 16진수로 표기됩니다.
printf("%p", &a);
이게 주소의 표현법인데,
16진수로 표기하면 얼른 와 닿지가 않아
10진로 바꾸어 표현한것입니다.
101, 102이것은 번지수를 예로들어 가정한
상대적 개념입니다.
이해하기 쉽게 잘설명 해주시네요 ㅎㅎ
안녕하세요.
이렇게 칭친해 주시니 아침부터 기분이 좋아졌습니다.
고맙습니다.
감사합니다
신요한님 응원합니다.
설명 너무 좋아요
푸레님 포인터 알수록 재밌습니다.
즐겁게 공부해 가세요. 응원합니다.
좋은영상감사합니다!!!
고맙습니다.포인터 알면 C언어 정말 재밌습니다.
응원합니다.
헐.. 배열포인터부분이 제일 어려운데 ㄷㄷ
다들 그런가보네요
어려운거 맞습니다.
그런데 만든사람도 있잖아요.
어렵다는 거 인정하고 천천히 반복해서 보세요.
어느 순간 재밌다는 느낌이 옵니다.
14:43초에 1byte가 2^8이면 2byte는 2^8이 2개니까 2^9아닌가요?
안녕하세요.
11111111 8비트 ==> 256
111111111 9비트 ==> 512
11111111 11111111 16비트 ==> 65536
8비트에서 9비트가 되는 것은 같은 장치에 선을 하나 더 넣어 두 배로를 늘린 것이고요.
8비트짜리 장치하나를 더 추가해서 16비트가 되는 것은 개념적으로 다르겠지요.
천천히 생각해 보세요.
@@양주종의코딩스쿨 와 저도 궁금했는데 감사합니다
잘생기셔서 수업 집중 잘되네요 ㅎㅎ
이형주님 허위사실유포로 고소당할 수 있습니다.
포인터 알고보면 재밌습니다.
응원합니다.
개웃ㅋㅋㅋㅋㅋㅋ
맞아요. 잘생기셨어요. 보조개 짱!!
강사님 혹시 인프런에 올릴 예정은 없으신가요??
수강일이 짧아서 그게 되게 아쉽워요..
인프런에 올려도 충분히 질 좋은 강의 에요..
인프런에서 유료결재 현재 강의 기다려도 될까요?
네. 예정에는 있는데 좀 게을러서요.
일단 공개된 강의로 학습하시기 바랍니다.
그림 그리기 잊지 마세요. 화이팅입니다.
강의 정말 잘 들었습니다!!
질문이 있는데 RAM이 주기억장치고 CPU내에 있는게 임시 기억장소인 것이죠? 주기억장치와 임시 기억장소는 다른것이죠?
안녕하세요.
주기억장치와 임시 기억장소는 다릅니다.
CPU - 명령어 처리
RAM - 데이터, 명령어(프로그램 저장)
REGISTER - CPU안에 있는 임시 기억장치
이렇게 이해하면 됩니다.
좀 더 추가로 cache라도 있어요.
CPU와 RAM사이에 속도차이를 해결하기
위한 장치가 있습니다.
한번에 어려우니 천천히 반복해서 보세요.
응원합니다.
선생님 int가 4 byte이고 long이 4byte라면 두개는 왜 구분해서 쓰는건가요?
안녕하세요. 짤막님.
정수를 담을 수 있는 자료형이 5개이죠.
char
short
int
long
long long
char는 문자처리 한다는 개념이 제외하고 보더라도 4개네요.
C언어 표준은 각 자룟형이 정확히 몇 바이트라고 딱 정의하지 않습니다.
시스템과 운영체제에 따라 달라질 수 있습니다.
다만 아래 규칙만 있어요.
short
bit와 byte가 혼동되네 ㅋㅋ
아이고 목 아프시겠어요.. 감사합니다.
촬영당시는 몰랐는데, 다시 보니 목 아픈거 맞습니다.
그래도 편집, NG 없는 완전 날것입니다.
고맙습니다.
&가 시작이라는 뜻이었군...
&의 세가지 용법
1) 2 & 3 // 이진수 AND 연산
2) scanf("%d", &num); // 키보드에서 값을 읽어 정수 행태로 num변수에 저장
3) &num // num변수의 시작 주소
참고 하시기 바랍니다.
이해가 잘 안 가는 부분이 있어서요.. 메모리 단위 설명에서 32bit 메모리 기준 4byte가 최대 라는 뜻으로 이해했는데 또 칸 하나가 1byte 라고 설명을 해주셔서 이 부분 헷갈리는거 같습니다
안녕하세요.
메모리를 나누는 단위는 1바이트입니다.
32비트 체계에서는 메모리 번지수가 0 ~ 2^32 번지까지 존재합니다.
즉 0 ~ 42.9억 번지까지란 말이죠.
메모리 번지수 경우의 수가 2^32 이므로
이 번지수를 하나씩 가리키려면 42.9억 개의 손가락이 필요하겠지요.
42.9억개를 표현할 수 있는 것은 2^32, 즉 4바이트가 된다는 뜻입니다.
천천히 곱씹어 보세요.
메모리는 공장.cpu menory
ㅑ