배열명은 포인터 상수로 간주될 수 있습니다. 배열은 일반적으로 정적으로 할당되며 메모리 주소를 나타내는 포인터로 취급됩니다. 그러나 배열명이 한 번 정의되면 다른 메모리 주소로 변경할 수 없어서 "상수"로 간주됩니다. 메모리는 배열의 크기에 따라 할당되지만 배열명은 따로 메모리가 할당되지 않습니다.
선생님 질문있습니다! 이 강의랑 관계가 있을 지 모르겠지만, 문득 호기심이 생겨서요! 그 요즘에는 운영체제를 64비트를 많이 쓰는 데, 만약 엄청 큰 프로그램을 만든다는 가정하에 int형 자료형으로만 포인터를 쓰면, 반 밖에 못쓰겠네요?? 예를 들어 64비트 주소 메모리가 0 ~ 100까지 있다고 하면, int 형만 쓰면, 0~49까지 밖에 못쓰게 되니, 나머지 주소 50 ~ 100까지도 사용하려면, double형 포인터도 섞어서 써야 겠네요?? 즉 골고루? 사용해야되나요??
제발 알고리즘 떡상 기원
이런 고퀄리티 교육 채널의 구독자 4.38천명? 말도 안됨. 저점 매수 가즈아~
ㅋㅋㅋㅋㅋ 감사합니다🥰 제가 더 열심히 해보겠습니다!!!
교수님도 이해시키지 못한 저를 단번에 이해시키셨습니다... 정말 감사합니다 저의 한 줄기 빛이십니다...
으흐흫흐흐흐~이해가 되셨다니 넘 좋아용~
감사합니다~😊
리얼....
진짜 대박인 강의..
감사합니다~😊
와 정말 큰 깨달음 얻었습니다.
배열의 인덱스 괄호가 포인터 역참조 연산자와 100% 동일한 것이었다니..
감사합니다!!
ㅎㅎㅎ 저도 이 사실을 알았을때 모든게 해결되는 느낌이였어요!
진짜 c에서 힘든부분을 해결해주셔서 감사합니다. 이해가 안가면 2번보면 이해가고 문득 또 이해가 가는게 정말 영상에서 많이 배웁니다 항상 감사합니다!
어머!!! 한번도 아니고 여러번을!!!😊
저도 감사합니다!!!!
영상 정주행중입니다 응원 해 주세요 선생님!
성현씨 온 맘을 다해 진심으로 응원합니다!!!😊 성현씨는 반드시 해 낼 수 있어요!!!👍
🥲
20살인데 영상 정주행 중입니다.. 한줄기 빛입니다,,
뭐든 도전하고 즐기기엔 너무 멋진 나이네요!!!
응원하겠습니다~:D
헐.. 감사합니다 ㅠㅠ 마음의 병이 치료되는 느낌이에요..
와 !!! 제 맘의 병도 함께 치료가 되네요 ㅋㅋㅋ
감사해용~
선생님 정처기공부하다 알고리즘에 떠서 봤는데 시원하게 궁금증해결됬습니다 감사합니다~
저도 감사합니다~🙏
정보처리기사 강의는 따로안하시나요 온라인이라든지,, 너무 잘가르쳐주셔서 듣고싶네요. 공부하다가 답답해서 유투브 검색하다가 알게되었는데, 정말 좋은 강의 감사합니다.!
감사합니다:) 정보처리에 필요한 강의도 많이 올리도록 할께영
머리속에서 뒤죽박죽하던 지식들이 정리되가는 것같네요~ 감사합니닷!
와우!!! 감사드립니다🙏
선생님 강의를 듣고 이제야 포인터가 이해되기 시작하네요 감사합니다😢
이해가 되신다니 저도 넘 기뻐용😊
훌륭하신 설명 감사합니다
저도 감사합니다~😊
정처기 공부 중인데 개념 잡는데 정말 큰 도움이 되고 있습니다. 감사합니다. 선생님
시험 보는데 제가 조금이나마 도움이 되셨다니 기쁘네용:)
시험 잘보세용~
포인터 강의의 스탠다드임 !
ㅎㅎㅎㅎㅎㅎㅎ 고맙습니다~
전공 수업에서 애먹었는데 강의 들으니 이제야 이해가 가네요 감사해요~!
이해가 되셨다니 저도 넘 기쁘네용😊
c++ 시험 3주전.... 열심히 강의 듣고 A+도전 해보겠습니다!
시험~잘보세용~!
홧팅!!!👍
너무 예쁘시고 설명도 이해 잘되게 잘해주십니다
좋게 봐주셔서 감사합니다~^^
감사합니다!
배열은 포인터로 만들어진 자료구조. a[0] = *(a+0)
배열 이름은 배열의 시작 주소(포인터)
이해가 정말 잘되네요 감사합니다!!
으흐흐흫 감사합니다~
강의 정말 잘하시네요.
이해가 잘 돼요.
도움이 되신다니 기쁘네요😊
구독 좋아요 했어요 앞으로도 영상 많이 올려주세요!
감사합니다. 앞으로 더 좋은 영상으로 찾아 뵐께요!!!
진짜 너무 쉽게 알려주시네요.
정말 감사해용😊
열정이 느껴집니다..감사합니다.
감사합니다🙏
포인터 영상 많이 봤는데요
알아듣기 너무 쉽습니다!
ㅎㅎㅎ 감사합니다! 이해가 잘 되셨음 좋겠어용~
레전드..
흫흐흐흐흐흐흐
3:26 초에서 p가 100번지라면 p+1이 int형 포인터임을 감안해서 104번지라고 하셨는데요! 잘 이해가 됐다가 문득 궁금한점이 생겨서 질문드립니다.
포인터는 8바이트라 배웠는데 p+1이 108번지가 된다는 발상을 해봤는데, 제가 어디를 헤메서 여기갗헷갈리는지.. 궁금합니다!
포인터가 가리키는 대상이 int면 4바이트, char면 1바이트 증/감 됩니다.
만약, int*타입을 가리키는 더블포인터라면 8바이트씩 증/감 됩니다.
@@withhoneyc 명쾌한 답변 정말 감사합니다!!
저도 똑같이 혼동하였습니다.
혀니선생님의 답글을 보고, (21강 26:00경부터 참조하시면 도움되실겁니다.)
포인터의 자체의 타입은(배열의 첫번째 주소만 가르키는 datatype이니) 8바이트로 공통이고,
그 포인터가 가르키는 대상에서... 변수의 타입(int*, double*)별로 다음주소까지 점프하려면 그 크기byte만큼으로 이해하였습니다.
혹시 막 코드 짜는 예제 문제들 여러 스타일의 문제들 같은 것도 컨텐츠로 다뤄주실 수있나요..? 이론은 이해가 되는데 코드를 막상 짜려면 잘 안돼서요 ㅠㅠ
시간을 내서 영상을 업로드해볼께용~:)
근데 시간이 넘 없네요 ㅠㅠㅠㅠ
@@withhoneyc우왕 답장 감사합니다 ㅠㅠㅠ 건강이 최고니까 쉬엄쉬엄 하세용!! 감사합니당 좋은 하루 되세용!!
안녕하세요. 감사히 잘 봤어요.
개념 정립후 들으니 매우 재미있어요.
실제 사용시 적용이 쉽지 않겠지만 처리방법도 많이 배워서 해결해야겠지요.
10:11
2023년 8월 14일 월 15시 태평양 시간
응원합니다🙏🙏🙏
@@withhoneyc
감사합니다.
2023년 8월 14일 월 19시56분 태평양 시간
후반부에 포인터 p가 int a를 가리킬려면 int *p=&a; 가 아니고
int *p=a; 혹은 p=&a; 이렇게 돼야하는게 아닌가요?
선언과 동시에 할당할 때는 이렇게 쓰는건가요? 헷갈리네요ㅠ
int* p = &a;
이 구문이 맞습니다:)
아하 그래서 배열에서 출력할 때는 a 단독으로 쓰지 않고 a[1] 처럼 뒤에 값도 적어준건가요?
네네 맞아용😊
선생님~ 질문이 있습니다!
int a[5] = {1, 2, 3, 4, 5};
int *p = &a;
a[2] == *(a+2) == 3 이라면,
2[a] == *(2+a) == 3 도 같은 표현인가요?
컴파일 결과는 똑같이 3으로 출력되는데,
배열의 이름이 바뀐다거나 교환법칙이 적용되는것인가요?
어떻게 동작이 이루어지는지 알려주시면 감사하겠습니다.. :)
교환법칙이 성립돼도 2[a]라는 표현은 맞지 않는거 같아요ㅠ 컴파일러가 허용한다
하더라도 쓰지 않는게 좋을 거 같아요.
네 알겠습니다! 답변 감사합니다~~
현쌤~
영상에서
*p = 10; 이랑 p[0] = 10; 이 같다고 하셨는데
이 두 가지 대입 연산을 하기 위해서는 결국에 위쪽에 p라는 이름의 배열이 먼저 선언되어야 하는 거겠죠?
아닙니다. int* p;를 선언한거예요.
*과 [] 연산자는 포인터가 가리키는 메모리에 접근하는 역참조 연산자 입니다. 두 연산자는 같은 기능을 수행 합니다:)
배열의 이름이 포인터 그 자체는 아니지 않나요? 포인터는 변수의 주소를 할당받는 변수인데, 배열명은 주소를 할당받진 않으니 완벽한 포인터라고 할 순 없는거 아닌가요? 궁금해요!
배열명은 포인터 상수로 간주될 수 있습니다. 배열은 일반적으로 정적으로 할당되며 메모리 주소를 나타내는 포인터로 취급됩니다. 그러나 배열명이 한 번 정의되면 다른 메모리 주소로 변경할 수 없어서 "상수"로 간주됩니다. 메모리는 배열의 크기에 따라 할당되지만 배열명은 따로 메모리가 할당되지 않습니다.
선생님 질문있습니다! 이 강의랑 관계가 있을 지 모르겠지만, 문득 호기심이 생겨서요!
그 요즘에는 운영체제를 64비트를 많이 쓰는 데, 만약 엄청 큰 프로그램을 만든다는 가정하에 int형 자료형으로만 포인터를 쓰면, 반 밖에 못쓰겠네요??
예를 들어 64비트 주소 메모리가 0 ~ 100까지 있다고 하면, int 형만 쓰면, 0~49까지 밖에 못쓰게 되니, 나머지 주소 50 ~ 100까지도 사용하려면, double형 포인터도 섞어서 써야 겠네요??
즉 골고루? 사용해야되나요??
질문하신 내용에 제 답변이 맞는지는 모르겠지만…
모든 타입을 int형 포인터에만 담을 수 없습니다.
데이터의 타입과 포인터의 타입은 일치해야 합니다. 따라서 골고루???필요합니다.
64비트 시스템에서 모든 포인터의 타입은 8바트 입미다.
@@withhoneyc 아! 맞다 그럼 포인터는 운영체제에 따라서 4바이트가 되고, 8바이트가 될수 있고, 자료형은 자료형만으로 봐야 겠군요!
넵넵!!!32비트 시스템 4바이트
64비트 시스템 8바이트 입니다
선생님 카페에서 나오는 실습 과제들은 강의 한 내용을 바탕으로 적은 건가욥? 따로 강의 파일은 없는거죠??
네^^ 따로는 없는데…
카페 자료가 유튜브 영상 자료보다 훨씬 많이 있습니다.
@@withhoneyc 넵 감사합니다. 강의 듣고 카페 실습과제 타이핑 하다 보니 이해가 잘 갑니다 자료 감사합니다.
그저 🐶미쳐버린 강의
ㅋㅋㅋ 🐶