게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
염치 없지만 c언어 초보가 포인터 관련해서 문제가 생겨 질문해봅니다...
게시물ID : programmer_3045짧은주소 복사하기
작성자 : JesGaTen
추천 : 0
조회수 : 557회
댓글수 : 15개
등록시간 : 2014/05/02 20:00:21


1.JPG
저는 저 a라는 변수의 값을


test함수에서 7로 변경하는 게 목적입니다. return을 쓰지 않고요.


(F5 누르자마자 cmd가 켜졌다 바로 꺼져서 scanf를 넣었습니다... 바로 꺼지는 것 방지용으로 넣었으니 신경 쓰지 말아주세요.)



2.JPG


하지만 사진처럼 4가 출력되네요.


7로 변하지 않았습니다.


3.JPG



그래서 이번엔 배열로 해봤습니다.


int a 대신 , int a[1]을 선언해서


a[0]의 값을 test함수에서 바꿔봤습니다.



4.JPG


그런데 이번엔 7이 됬네요.


아까 그냥 변수로 쓰던 a랑 배열로 선언한 a[0]이 차이가 있습니다...




그래서 이것 관련해서 질문 드립니다.


int a 라는 변수를


a[0]가 4에서 7로 변했듯이


다른 함수에서 막 다루고 갖고 놀고싶은데 (다시 말씀 드리지만 return을 쓰지 않고.)


제 마음대로 안되네요...


그러므로 첫번째 사진에서 어떤 문제점이 있는지 가르쳐주셨으면 합니다.


제가 이제 막 포인터를 배워서... 잘 모르겠네요 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호