[C] 지역변수 전역변수 쓰레드 공유

2023. 2. 9. 12:56· 개발/C
목차
  1. 지역변수는 쓰레드간 미공유
  2. 전역변수는 쓰레드간 공유

고수님들에겐 당연하고 시시한 말일수도 있지만 C언어에서 쓰레드를 예시로 어디서 지역변수 전역변수가 접근되는지 여부를 한번 보겠다.

지역변수는 쓰레드간 미공유

void entry(int a) {
	a = 1;
}

void main() {
	int a = 0;
	entry(a);
	printf("%d\n", a);
}

출력은 0이 된다. 지역변수는 단순히 그 값을 가져왔기 때문에 

 

전역변수는 쓰레드간 공유

# define A 0

void entry(int A) {
	A = 1;
}

void main() {
	entry(A);
	printf("%d\n", A);
}

출력은 1이된다.  전역변수는 쓰레드간 공유가 된다. 

'개발 > C' 카테고리의 다른 글

[C] socket 통신  (0) 2023.09.18
[C] inline  (0) 2023.02.23
[C] 상속 구현, 버전 구현  (0) 2023.01.20
[C] syscall이란  (0) 2023.01.13
[C] pthread_create, pthread_join, pthread_exit, fork  (0) 2023.01.13
  1. 지역변수는 쓰레드간 미공유
  2. 전역변수는 쓰레드간 공유
'개발/C' 카테고리의 다른 글
  • [C] socket 통신
  • [C] inline
  • [C] 상속 구현, 버전 구현
  • [C] syscall이란
yeonlee
yeonlee
yeonlee
이연
yeonlee
전체
오늘
어제
  • 분류 전체보기 (85)
    • 개발 (6)
      • Android Studio (15)
      • Java (15)
      • C (17)
      • HTML,PHP,JS (0)
    • 프로젝트 (1)
    • 일상 (2)
    • CS (27)
      • DB (9)
    • 정보보안기사 (0)
      • 시스템보안 (0)
      • 네트워크보안 (0)
      • 어플리케이션보안 (0)
      • 정보보안일반 (0)
      • 정보보안관리 및 법규 (0)
    • 코딩테스트 (0)
    • 잡동사니 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
  • https://hazel-developer.tistory.com/145
  • https://velog.io/@tktnskan/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%93%B0%EB%A0%88%EB%93%9C
  • 자기계발 대학생 명상캠프
  • http://blog.skby.net/cpu-%EB%B9%84%EC%84%A0%EC%A0%90-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-%EA%B8%B0%EB%B2%95/
  • ㅇㄹ

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
yeonlee
[C] 지역변수 전역변수 쓰레드 공유
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.