게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C 질문하겠습니다
게시물ID : programmer_5298짧은주소 복사하기
작성자 : 차칸놈
추천 : 0
조회수 : 435회
댓글수 : 8개
등록시간 : 2014/09/04 18:00:29
옵션
  • 본인삭제금지
#include <stdio.h>
void swap(int *a, int *b);
int main()
{
 int i = 10, j = 20;
 printf("%d %d \n", i, j);
 swap(&i, &j);
 printf("%d %d \n", i, j);
 return 0;
}
void swap(int *a, int *b)
{
 int *temp;
 temp = *a;
 *a = *b;
 *b = temp;

}
 
여기서 정의부를 잘 모르겠습니다. 일단 이 내용은 책에 있는 내용이구요, 제대로 컴파일도 됩니다.
제가 모르겠는 부분은 temp가 포인터변수가 되었으므로 대입을 받을 수 있는 것은 주소가 아니면 인식을 못하는 것이 아닌가요?
제 생각대로라면 temp = *a; 와 *b = temp; 는 되지 않는건데 오류가 없으니 혼란스럽네요 ㅠㅜ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호