어따쓰냐면.. 배열같은거 함수 응용할 때 쓰기도 하고..
변수 선언하면 그 변수가 메모리의 일부분을 차지하면서 거기다 변수에 들어갈 값을 넣는건 아시죠??
메모리의 주소라고 생각하면 됨
메모리의 주소가 왜 필요한거임 도대체?
int a;/ int *p = &a 라는건 a변수가 차지하는 메모리의 주소값을 int형 포인터 변수인 p에다가 넣는거에요
어 야간편돌이성님 여기 죽돌인듯 또보네여
그 메모리의 주소값을 나중에 어디다 쓰는거에요?
어셈블리어부터 배워
일단 배열아시져?? a[10]이런거 그럼 임의로 어떤 메모리의 값부터 차례대로 10개 공간을 차지해요. a[0]의 주소값이랑 a[1]의 주소값은 +1차이에요
int a=10; a=a+20; 이건 뭐하는건지 이해가죠?
a[i]식으로 for문 돌려서 a[0]부터 a[9]까지 출력 할 수도 있지만 *(a+i)로 출력할 수도 있지여
a=a+20 이거 a=30 나오는거 아님?
*(a+i)?
으아시발 운지운지!!!
int a[10]이라고 선언 했을 때 a라고만 쓰면 이는 &a[0]이랑 같은 뜻이에요.. a[0]의 주소값을 나타내지요
저게 a공간에 10을 넣어라. 그리고 a의 값에 20을 더해라. 이런 뜻이예요
앰퍼샌드(&)랑 별표(*)랑 개념은 포인터 이해 후에 생각하시는게 좋을듯 제가 괜한말함
int a;에서 &a라는건 a라는 변수의 메모리 주소값을 뜻함
아 개념?같은건 대충 알겠는데 이게 나중에 어디다 쓰여요?
여러가지 방면으로 쓰이는데 한가지 말씀드리자면 함수 만들어보셨죠??
함수에서 배열형 자료 받을 때 배열 전체를 인수로 받는게 아니라 해당 배열의 시작 주소값인 포인터형 변수로 받는편이에요
커널에 쓰여요
a[0]~a[9]까지 다 인수로 받기보단 a배열의 시작주소값인 &a[0]을 받게끔..
으으 일단 책 정독 함 더해보ㅏ야지..
이건 단순히 배열 하나만 놓고 봤을 때고 \'시작주소값\'이라는게 나중엔 정말 신기방통좆같게 쓰여요
mfc보니깐 ㅅ발.. 님이 만드는 c프로그램 한 페이지 수준의 코드를 시작주소값 받아서 응용하고 그러더만
다 필요하니까 있는 문법이죠 어따쓰나 이러지말고 익혀놓으면 쓰게됨 아님 자료구조라도 한번 보시던지요
C에서 포인터는 알파고 오메가임
low 레벨의 하드웨어적인 접근을 가능하게 해주는 C의 핵심 문법임
간단하게 보면 특정 데이터가 어느위치에 있는지 메모리 접근이 가능하기 때문에 0,1로된 바이너리 코드에 대한 접근이 가능해짐
ㅂㅈㄷ // 그렇게 설명해도 저나 질문자님 레벨에선 와닿지 않아여
어따쓰냐면.. 배열같은거 함수 응용할 때 쓰기도 하고..
변수 선언하면 그 변수가 메모리의 일부분을 차지하면서 거기다 변수에 들어갈 값을 넣는건 아시죠??
메모리의 주소라고 생각하면 됨
메모리의 주소가 왜 필요한거임 도대체?
int a;/ int *p = &a 라는건 a변수가 차지하는 메모리의 주소값을 int형 포인터 변수인 p에다가 넣는거에요
어 야간편돌이성님 여기 죽돌인듯 또보네여
그 메모리의 주소값을 나중에 어디다 쓰는거에요?
어셈블리어부터 배워
일단 배열아시져?? a[10]이런거 그럼 임의로 어떤 메모리의 값부터 차례대로 10개 공간을 차지해요. a[0]의 주소값이랑 a[1]의 주소값은 +1차이에요
int a=10; a=a+20; 이건 뭐하는건지 이해가죠?
a[i]식으로 for문 돌려서 a[0]부터 a[9]까지 출력 할 수도 있지만 *(a+i)로 출력할 수도 있지여
a=a+20 이거 a=30 나오는거 아님?
*(a+i)?
으아시발 운지운지!!!
int a[10]이라고 선언 했을 때 a라고만 쓰면 이는 &a[0]이랑 같은 뜻이에요.. a[0]의 주소값을 나타내지요
저게 a공간에 10을 넣어라. 그리고 a의 값에 20을 더해라. 이런 뜻이예요
앰퍼샌드(&)랑 별표(*)랑 개념은 포인터 이해 후에 생각하시는게 좋을듯 제가 괜한말함
int a;에서 &a라는건 a라는 변수의 메모리 주소값을 뜻함
아 개념?같은건 대충 알겠는데 이게 나중에 어디다 쓰여요?
여러가지 방면으로 쓰이는데 한가지 말씀드리자면 함수 만들어보셨죠??
함수에서 배열형 자료 받을 때 배열 전체를 인수로 받는게 아니라 해당 배열의 시작 주소값인 포인터형 변수로 받는편이에요
커널에 쓰여요
a[0]~a[9]까지 다 인수로 받기보단 a배열의 시작주소값인 &a[0]을 받게끔..
으으 일단 책 정독 함 더해보ㅏ야지..
이건 단순히 배열 하나만 놓고 봤을 때고 \'시작주소값\'이라는게 나중엔 정말 신기방통좆같게 쓰여요
mfc보니깐 ㅅ발.. 님이 만드는 c프로그램 한 페이지 수준의 코드를 시작주소값 받아서 응용하고 그러더만
다 필요하니까 있는 문법이죠 어따쓰나 이러지말고 익혀놓으면 쓰게됨 아님 자료구조라도 한번 보시던지요
C에서 포인터는 알파고 오메가임
low 레벨의 하드웨어적인 접근을 가능하게 해주는 C의 핵심 문법임
간단하게 보면 특정 데이터가 어느위치에 있는지 메모리 접근이 가능하기 때문에 0,1로된 바이너리 코드에 대한 접근이 가능해짐
ㅂㅈㄷ // 그렇게 설명해도 저나 질문자님 레벨에선 와닿지 않아여