Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

TIL

[250811] Day 1 - 텔레칩스 임베디드 스쿨 ON / C언어 포인터

sm_amoled 2025. 8. 11. 21:37

 

오늘 텔레칩스 임베디드 스쿨 3기의 첫 날이 밝았다.

 

아마 조만간 지난 분기에 대한 회고를 작성하면서 언급하겠지만, 급작스럽게 모바일 개발에서 임베디드 개발 분야로 전환을 하려고 했는데 운이 좋게도 시기가 잘 맞아서 임베디드 스쿨에 함께할 수 있게 되었다! 오늘 들은 강사님의 말로는 이번 기수에는 HW적인 역량, 경험보다는 SW 경험 위주로 학생들을 선발했다고 하셨는데, 내가 그 덕에 여기에서 함께할 수 있는게 아닐까 생각됐다.

 

 

 

사실 첫 주라서 C언어나 파이썬 실습을 진행할거니 이미 다 아는거라 거의 배우는게 없을거라 생각했는데, [첫 날부터 포인터까지 슈루룩 훑어버림 + C언어 배운지 근 7년 지남] 이슈가 있어서 포인터와 배열, 여러 키워드에 대해 생각보다 난항이 있어 빠르게 보완학습을 해보려고 한다. ( ;ㅅ; )

 

그러는 김에 이번에 임베디드 학습 기록을 글로 계속 남기면 좋을 것 같아서 아예 TIL 카테고리와 임베디드 카테고리를 블로그에 만들고 티스토리 스킨도 두 카테고리를 한 번에 보여줄 수 있게 변경했다. 다시 한 번 꾸준히 글을 남기면서 열심히 살아보자!


배열과 포인터의 관계

  • 배열명 : 배열의 첫 번째 원소의 주소를 가리키는 ‘상수 포인터’ 역할
int arr[5];

// 두 코드의 결과가 같다.
printf("%p", arr);
printf("%p", arr[0]);
  • 포인터 변수 : 주소를 저장할 수 있는 변수
int *p = arr;
  • 배열 포인터 : 배열을 가리키는 포인터
// int 4개짜리인 배열 하나를 가리키는 포인터
int (*p)[4];
  • 포인터 배열
// int형 변수의 주소를 담는 포인터가 4개 있는 배열
int *p[4];
  • 배열포인터의 배열
// int 4개짜리인 배열을 가리키는 포인터가 3개 들어있는 배열
int (*p[3])[4];

이걸 해석하는 방법

  1. 기본적으로 오른쪽에서 왼쪽으로 보기
  2. ( 괄호 ) 밖에서부터 차례대로 들어오면서 보기
    • int (*p[3])[4] -> int[4] 를 가리키는 pointer가 [3] 배열
  3. [ 배열 ]과 ( 괄호 ) 는 포인터보다 우선순위가 높다. 
320x100