게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 const 파라미터 질문입니다.
게시물ID : programmer_20365짧은주소 복사하기
작성자 : Intel
추천 : 0
조회수 : 479회
댓글수 : 2개
등록시간 : 2017/04/22 18:26:14
옵션
  • 본인삭제금지
함수의 파라미터에서 const를 사용할 때 말인데요,


#include <iostream>

void test(const int *j) {} // 값 변경 x

int main(void){
int a=3;
int *const x=&a; // 주소 변경 x
test(x);
}


#include <iostream>

void test(int *const j) {} // 주소 변경 x

int main(void){
int a=3;
const int *x=&a; // 값 변경 x
test(x);
}


첫 번째 코드는 잘 동작하는 반면, 두 번째 코드는 컴파일 에러가 발생합니다.

왜 첫 번째에서는 const가 붙는 위치가 함수의 파라미터와 변수 선언에서 서로 달라도 에러가 안나는데

두번째에서는 에러가 나는건가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호