6.6 Internal linkage

주홍영·2022년 3월 12일
0

Learncpp.com

목록 보기
65/199

https://www.learncpp.com/cpp-tutorial/internal-linkage/

internal linkage라 함은
외부 파일에서 해당 variable 혹은 함수에 접근이 불가능 한 것
즉, 함수 같은 경우는 본디 external linkage이다
하지만

static int add (int x, int y)
{
	return x + y;
}

위와 같은 함수를 선언했을 경우 다른 파일에서
forward declaration을 하더라도 internal linkage이므로
접근할 수 없다 만약 실행하면 링크에러가 발생할 것이다

한 파일에서 static으로 global variable을 선언했다고 가정하자
외부 다른 파일에서 global variable을 선언했다고 하더라도
static으로 선언한 파일에서는 static variable에만 접근해 사용한다

profile
청룡동거주민

0개의 댓글