일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Barcode
- SERIAL
- Binary
- file access
- Class
- sensor
- memory
- compare
- aduino
- UNO
- Contour
- APP
- Overloading
- atmega328
- stream
- digitalRead
- Android
- Unity
- public
- flutter
- wpf
- preprocessing
- mfc
- Read
- length
- Pointer
- java
- inheritance
- Encapusulation
- parameter
- Today
- Total
목록call by Value (3)
폴크(FOLC)
# Pointer 의 개념이 없다. 하지만, 주소 또는 참조의 개념은 있다. > '*' 문자를 사용하지 않음. > 람다식을 이용 # 널 ( null ) > 모든 상태의 기본값 > 아무것도 가르키지 않는 상태값 ( 값이 없는 상태 ) > 정의 되지 않은 상태 ( 초기화 되지 않은 상태 ) # 값에 의한 전달 ( call by value ) > 클래스가 아닌 자료형 > 전달하는 변수의 값을 호출되는 함수의 매개변수에 복사(copy) > 메모리 영역이 공유되지 않음. # 참조에 의한 전달 ( call by reference ) > 클래스 > 전달하는 변수를 호출되는 함수의 매개변수에 주소 복사(memory address) > 메모리 영역이 공유
# 널 포인터 ( null pointer ) > 아무것도 가르키지 않는 포인터 > 포인터 변수를 0 으로 초기화 하거나 NULL 로 초기화 > C++11 이상에서는 nullptr 로 초기화 # 비자료형 포인터 ( void pointer ) > 주소값만 저장 가능 > 포인터 연산이나 메모리 참조는 할 수 없다. > 자료형이 없는 포인터 ( 변수, 함수, 포인터 등을 대입 할 수 있음 ) # 함수 포인터 ( function pointer ) > 함수 이름의 주소를 대입 할 수 있는 포인터 > 프로그램이 실행될때 compile 이 완료된 상태이므로 반환값, 전달값은 정해져 있다. # 값에 의한 전달 ( call by value ) > 전달하는 변수의 값을 호출되는 함수의 매개변수에 복사(copy) > 메모리 ..
# 널 포인터 ( null pointer ) > 아무것도 가르키지 않는 포인터 > 포인터 변수를 0 으로 초기화 하거나 NULL 로 초기화 # 비자료형 포인터 ( void pointer ) > 주소값만 저장 가능 > 포인터 연산이나 메모리 참조는 할 수 없다. > 자료형이 없는 포인터 ( 변수, 함수, 포인터 등을 대입 할 수 있음 ) # 함수 포인터 ( function pointer ) > 함수 이름의 주소를 대입 할 수 있는 포인터 > 프로그램이 실행될때 compile 이 완료된 상태이므로 반환값, 전달값은 정해져 있다. # 값에 의한 전달 ( call by value ) > 전달하는 변수의 값을 호출되는 함수의 매개변수에 복사(copy) > 메모리 영역이 공유되지 않음. # 참조에 의한 전달 ( c..