PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/04/29 11:55:52
Name 삭제됨
Subject [질문] 코딩 질문 하나만요 ㅠㅠ
작성자가 본문을 삭제한 글입니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
다이어트
22/04/29 11:58
수정 아이콘
a = 3 입니다.
{ } 안에서 선언된 변수는 { } 끝나는 순간 사라진다고 보셔도 되영. 위에 a랑 밑에 a는 다른 변수입니다.
중성화
22/04/29 11:59
수정 아이콘
감사합니다!!!
꿀이꿀
22/04/29 12:01
수정 아이콘
a = 3 이라고 출력됩니다.
22/04/29 12:05
수정 아이콘
https://www.geeksforgeeks.org/static-and-dynamic-scoping/

scope란 개념을 아시면 보다 이해하기 쉬우실 것 같습니다.
42년모솔탈출한다
22/04/29 12:08
수정 아이콘
a = 3 입니다.
int a = 3; ----- 1
{
int a = 2; ----- 2
}
여기서 1번 a 를 선언할 때 값이 저장되는 위치가 생기고
2번 a 를 [선언] 하면 새롭게 값이 저장되는 위치가 생깁니다.
이후 2 ~ } 사이에 호출되는 a 는 2번 a 가 호출 되고요.
} 에서 2번 a 가 제거되고요.
이후 호출되는 a 는 1번 a 가 호출 됩니다.
22/04/29 13:17
수정 아이콘
(수정됨) 다른 분들이 많이 설명해주셨지만,

main에서 선언한 a = 3이 메모리에 올라가게 됩니다.
그리고 function 함수가 실행되게 되죠. function 함수 영역 안에 a가 2가 메모리에 올라가게 되는데 두개는 이름이 같아도 별개의 영역입니다.

main scope
{
a = 3;
function
{
a = 2;
}
출력
}
이런 느낌으로 보시면 되는데 중괄호는 scope 영역이라 함수가 종료가 되면 스택 메모리에서 제거가 됩니다. 그래서 print를 a를 하게 되면 main에서 불러오는 a를 출력하게 됩니다. function 안에서 출력하게 되면 2가 출력되겠지요.

메모리영역과 같이 공부하면 좋긴한데.. 이제 시작하신거니 Too Much 할수도 있습니다.

디버깅 활용해서 찍어보시는게 가장 속편하긴 할겁니다.
22/04/29 14:24
수정 아이콘
스택 메모리 영역을 이해 하라고 나온 과제인거 같은데
메모리 주소 찍어가면서 확실하게 이해 하시는게 낫습니다..

이 다음에 콜오브벨류와 콜오브레퍼런스와 포인터가 나올꺼거든요..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
168999 [질문] 노트북 추천부탁드립니다. [25] 스핔스핔8879 23/02/14 8879
168330 [질문] 코딩대로 자동으로 움직이는 지그를 만들어 보고 싶습니다. [4] 어센틱8673 23/01/09 8673
168084 [질문] 컴퓨터 견적 브레이크 + 질문입니다 [13] 대한민국육군병장10525 22/12/27 10525
167856 [질문] 파이썬으로 몬티홀 문제 시뮬레이션 해보고 있는데 조언 부탁드립니다 [26] NSpire CX II9001 22/12/16 9001
167668 [질문] 개발자분들 이상황이라면 어떻게 하실건가요? [10] 그림속동화8745 22/12/06 8745
166624 [질문] AI/ 머신러닝 관련 배울 수 있는 책 추천 받을 수 있을까요? [6] norrell8757 22/10/14 8757
166401 [질문] 분당 판교쪽 성인 코딩학원이 있을까요? [4] 트라팔가 로우7237 22/10/02 7237
166333 [질문] 메모리가 충분한데 계속 메모리 부족 현상이 나타납니다 [24] 봄날엔9638 22/09/28 9638
166194 [질문] 노트북 ssd추가, 액정필름 어떤 제품이 좋을까요? [8] BlueSKY--9947 22/09/21 9947
166033 [질문] 노트북 추천 부탁드립니다 [4] scscsc8275 22/09/14 8275
165270 [질문] [vue js] vue 초보질문. 라디오버튼으로 탭효과 [2] Mindow3146 22/08/05 3146
165102 [질문] 엑셀에서 시그마(n:1~N) f(n) 구현하려면 코딩해야하나요? [6] 스핔스핔8124 22/07/28 8124
164935 [질문] 교육과정에 필수로 들어가면 좋겠다 싶은 내용이 있으신가요? [30] 물뿔소7520 22/07/20 7520
164598 [질문] Asus 노트북 질문드립니다. 젠북 vs 비버북 [3] 까만고양이4501 22/07/03 4501
164194 [질문] OTT업체들 화질이 원래 안좋은건가요? [8] 카오루6805 22/06/14 6805
164138 [질문] 컴퓨터 공학,구조 공부와 프로그래밍과의 관계 질문드립니다 [8] 잠이온다4977 22/06/11 4977
163992 [질문] 맥 및 윈도우 모니터 선택장애 [5] 그림속동화3448 22/06/02 3448
163766 [질문] 코딩용 노트북 추천 부탁드립니다. [6] Gotetz4207 22/05/23 4207
163706 [질문] 실험실 홈페이지 도메인 [4] Titleist3224 22/05/20 3224
163520 [질문] CPU와 메인보드 질문입니다. [6] 봄날엔3301 22/05/11 3301
163294 [질문] 코딩 질문 하나만요 ㅠㅠ [7] 삭제됨3436 22/04/29 3436
163263 [질문] 엑셀에서 보이는부분만 붙혀넣는 방법이 있을까요?? [14] 사는게젤힘드러5891 22/04/27 5891
162847 [질문] 노트북(이번에 나온 LG 그램) 메모리 16과 32기가 차이가 어느정도일까요? [6] BlueSKY--5909 22/04/07 5909
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로