기초질문입니다 scanf와 printf
귀염포텐
int tmp = 10;
printf()에서는 변수를 출력할때 printf(%d, tmp); 즉 tmp에 &을 사용하지 안잖아요
scanf()에서는 변수에 입력한 값을 저장할때 scanf(%d, &tmp); 를 쓰구요
scanf()에서는 내부적으로 tmp이름이 붙은 메모리 공간에 접근하여 그곳에 값을 저장하기 위해 메모리는 주소로 관리 되니깐
변수의 주소를 인자로 전달하여 해당 tmp의 주소를 찾아 그곳에 입력한 값을 넣는 다는 것을 알겠는데요
printf()에서도 분명 변수에 저장된 값을 출력하기 위해서는 해당 tmp라 이름지어진 메모리에 접근을 해서 그 값을 읽어와 출력해야 할터인데 그렇다면 &을 건내줘야 하지 않을까요.?
printf()내부적으로 tmp의 &를 붙여 접근하는 건가요.? 그래서 굳이 주소연산자를 붙일 필요가 없는 것인지
아니면 제 생각이 틀리고 다른 정답이 있는지 궁금합니다.
-
장미빛볼살
좀더 정확하게 설명하자면 C에서 함수에 넘어가는 인자는 모두 값입니다.
printf(\%d\\n\ -
머슴밥
제가 괜히 순간 아무 생각없이 쓰다가 갑자기 궁금해져서 올렸네요 ㅋㅋ
ㅎㅎ 그렇겠죠..ㅋㅋ
감사합니다 ^ㅡ^ -
백합
으음... 그럼 제가 이해하고 있는 수준에서 간단하게 설명드릴게요...
int tmp라는 변수를 선언하면 4바이트의 공간이 할당되어집니다. 할당된 주소 = (&tmp)
tmp는 할당된 주소에 들어있는 값을 가져오죠..
scanf는 작성자분께서 워낙 잘 설명하고 계시니까 당연히 알꺼구요...
printf()함수는 굳이 주소를 출력할 필요가 없죠... 그 안에 있는 값만 필요하니까요
그래서 tmp를 써 주는거겠죠,,, 만약 &tmp를 쓴다면 당연히 -
황소자리
제가 너무 어렵게 생각한건가요;; 님의 말이 맞긴한데 당연히 &tmp에 상수 10을 대입을 할 수는 없는데
갑자기 ;; tmp라는 변수는 분명 메모리 상에 존재할테고
그곳에 10을 넣기 위해서는 메모리에 접근을 해야 하고 그렇다면 tmp의 주소를 건내줘야 그 곳을 찾아가서 그곳에 값을 넣을텐데';;ㅋㅋㅋ -
겨레
포인터 부분을 공부하세요...
지금 물어보시는건
tmp = 10; 에는
왜 &tmp = 10; 으로 대입하지 않고, tmp = 10으로 대입하나요,,, 질문이네요....
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |
2675193 | 연습문제 17-1 질문입니다. | 한별나라 | 2024-11-15 |
2675172 | 소스점 | 아이뻐 | 2024-11-15 |