| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 오블완
- pass by reference
- OOP
- 배열
- function
- 문자열
- 백준
- array
- pointer
- Python
- 포인터
- 함수
- predictive analysis
- 티스토리챌린지
- const
- string
- assignment operator
- 파이썬
- Pre-processing
- vscode
- Class
- C++
- Object Oriented Programming
- Data Science
- raw data
- Deep Learning
- 알고리즘
- 반복문
- baekjoon
- programming
- Today
- Total
목록2023/12/22 (2)
Channi Studies
C++에서 함수는 포인터들도 리턴할 수 있습니다. 그러한 함수들은 type *funcion(); 의 형태로 선언됩니다. 한가지 중요한 점은 '절대로 함수 내의 로컬 변수를 리턴하지 않는다.' 입니다. 간단한 예시 코드를 살펴보겠습니다. int *largest_int(int *int_ptr1, int *int_ptr2){ if (*int_ptr1 > *int_ptr2) return int_ptr1; else return int_ptr2; } 두개의 정수 포인터를 비교하여 더 큰 값의 정수의 포인터를 반환합니다. 이 함수를 사용하는 메인 함수의 예시는 다음과 같을 수 있습니다. int main() { int a {30}; int b {40}; int *largest_ptr{nullptr}; largest_p..
일반적인 변수에 대한 포인터를 공부하다보면, 상수 값에 대한 포인터가 궁금해질 수 있습니다. const 키워드로 선언하는 상수는 알다시피 그 값이 선언과 초기화 이후에 변경할 수 없습니다. 그리고 포인터는 상수에 대한 기능도 역시 수행할 수 있습니다. 상수와 관련된 포인터는 총 세가지 종류로 분류할 수 있겠습니다. 상수에 대한 포인터 (pointers to constants) 상수 포인터 (constant pointers) 상수에 대한 상수 포인터 (constant pointers to constnats) 하나씩 알아보겠습니다. 1. 상수에 대한 포인터 (pointers to constants) 상수에 대한 포인터가 가르키는 데이터는 상수이고, 변경될 수 없습니다. 하지만 포인터 스스로는 변경되고 다른 ..