식별자_지역범위

phoenixKim·2021년 3월 6일
0

따빼씨

목록 보기
2/5

변수명

  • 변수명 대문자는 쓰지 말자

  • 언더바를 이용해 단어 표현을 구분하자

  • 대문자는 디파인에 사용하자.
    int n_apples;
    int nApples;

  • 멤버 변수를 의미하기 위해서 언더바를 앞에다가 붙이기도 한다.
    int _apples;
    int m_apples;

함수명

void GetName()
void addNumber()

주석

함수명이 길어질때는 그냥 주석을 달자.

지역범위

: 중괄호 안에 선언된 변수는 중괄호 나가면 사라진다.

//같은 영역의 스코프에서 동일한 이름의 변수는 사용할 수 없다.

//but 다른 영역의 스코프에서는 가능하다.

  • 지역변수는 해당 스코프를 벗어나면 사용할수 없다. //함수내에 주소값으로 보내주지 않는이상
    지역 변수가 차지하고 있던 메모리는 그 지역변수가 영역을 벗어날때 "스택" 메모리로 반납된다.
    반납된 메모리는 다음 지역 변수가 사용할수 있도록 대기한다.

#include <iostream>
using namespace std;

int main() {

	int x = 1; 
	cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
	{
		int x = 2;
		{
			cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
			int x = 3;
			cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
		}
	}
	cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;

	{
		int x = 4;
		cout << "x의 주소값은 : " << &x << ", x의 값은 : " << x << endl;
	}

	system("pause");
	return 0;
}

메모리 구조 //면접 준비.

  • 스택 영역에는 지역변수와 매개변수값이 할당된다.
profile
🔥🔥🔥

0개의 댓글

관련 채용 정보