강의에서 변수 a,b를 선언하고 포인터 변수를 이용해 두개의 값을 바꾸는 걸 하고있음.
main함수에서 int a = 10; int b = 20; 으로 선언하고
swap함수를 선언하고 매개변수로 *a *b를 넣어 매개변수로 입력함과 동시에 포인터 변수를 선언 할 수있음?
그리고 int *a = 10; 이거 왜 안됨?
강의에서 변수 a,b를 선언하고 포인터 변수를 이용해 두개의 값을 바꾸는 걸 하고있음.
main함수에서 int a = 10; int b = 20; 으로 선언하고
swap함수를 선언하고 매개변수로 *a *b를 넣어 매개변수로 입력함과 동시에 포인터 변수를 선언 할 수있음?
그리고 int *a = 10; 이거 왜 안됨?
그리고 포인터 변수를 prinf로 출력할때 피연산자로 %d를 쓰니까 오류가 뜨는데 강의에서는 잘만됨.. 웹코딩이라 그런가;
되고 포인터는 데이터의 주소값을 저장하는 것이지 실제 데이터를 저장하는게 아님 그래서 int* a =10; 이런건 안됨
swap함수는 a, b의 주소값을 넘겨주면 되는거잖
모르겠으면 걍 인터넷에 모두의 코드 치면 된다 인터넷에서 볼 수 있는 C, C++ 중 가장 퀄리티 높은 무료강좌라고 보면 됨
그대로 긁어서 gpt한테 슛
음.. 포인터 이제 기억도 안 나네
저건 주소임 님은 지금 주소에다가 값을 넣고 있는 거임. 주소에는 주소만 붙여넣을 수 있음. 엑셀로 치면은 B4에다가 가나다를 입력한 샘인데 저건 레퍼런스가 아니고 포인터니까 A1, C5 이런 주소만 입력할 수 있는 거임
틀렸으면 ㅈㅅ... 글고 동시에? 는 내용을 이해못하겠습. 다만 컴퓨터에 '동시'는 없다는 것만 숙지하면 될듯 다 순서대로 작동함..
쉽게 말하자면 값에는 타입이라는 게 있는데, int를 가리키는 포인터는 반드시 int를 가리키는 포인터 값만 넣을 수 있어요. 근데, 숫자는 포인터 값이 아니에요.