컴퓨터공부/C & C++ & STL 71

포인터의 배열과 배열포인터.. 개념3줄요약있습니다.

배열과 포인터에대해 많이 헷갈렸었는데,여기서 정리해보겠습니다. (개념 3줄요약있음)int (*array_p)[3]; ->배열포인터 int *array_p[3]; -> 포인터의 배열 의 차이입니다.===============================================int (*array_p)[3]; 이렇게 선언한느것은 무엇을 뜻하는 것일까요.이것은 이른바 '배열포인터'라고 하는 것입니다포인터는 자신이 가리키는 어떤 타입(기본타입일수도 있고 구조체일수도 있습니다) 이 있습니다. int *ptr; 이것은 ptr은 int형 변수를 가리킬거라는 이야기이고 CustomType *ptr; 이것은 ptr은 CustomType이라는 사용자가 정의한 타입의 변수를 가리킬거라는이야기 입니다.그렇다면 저기 ar..

open - 파일이나 장치를 열고 생성

#include #include #include int open(const char *pathname, int flages, [mode_t mode]); @ fcntl.h에 정의된 flag 상수값O_RDONLY : read only O_WRONLY : write only O_RDWR : read/write O_CREAT : 파일이 존재하지 않으면 생성,존재하면 아무런 영향을 주지 않음 O_TRUNC : 파일이 존재하면 파일의 내용을 null로 한다 O_EXCL : 지정한 파일이 존재하면 open되지 않는다 O_APPEND : 파일의 쓰기를 할때 파일의 포인터가 파일의 끝에 위치 반환값: -------------------------------------------------------- Error  -..

open - 파일이나 장치를 열고 생성

#include #include #include int open(const char *pathname, int flages, [mode_t mode]); @ fcntl.h에 정의된 flag 상수값O_RDONLY : read only O_WRONLY : write only O_RDWR : read/write O_CREAT : 파일이 존재하지 않으면 생성,존재하면 아무런 영향을 주지 않음 O_TRUNC : 파일이 존재하면 파일의 내용을 null로 한다 O_EXCL : 지정한 파일이 존재하면 open되지 않는다 O_APPEND : 파일의 쓰기를 할때 파일의 포인터가 파일의 끝에 위치 반환값: -------------------------------------------------------- Error  -..

open - 파일이나 장치를 열고 생성

#include #include #include int open(const char *pathname, int flages, [mode_t mode]); @ fcntl.h에 정의된 flag 상수값O_RDONLY : read only O_WRONLY : write only O_RDWR : read/write O_CREAT : 파일이 존재하지 않으면 생성,존재하면 아무런 영향을 주지 않음 O_TRUNC : 파일이 존재하면 파일의 내용을 null로 한다 O_EXCL : 지정한 파일이 존재하면 open되지 않는다 O_APPEND : 파일의 쓰기를 할때 파일의 포인터가 파일의 끝에 위치 반환값: -------------------------------------------------------- Error  -..

'폴리몰피즘(Polymorphism)'

'폴리몰피즘(Polymorphism)'이란 말씀하신대로 객체지향 언어의 특징 중 하나입니다. '상속'이라는 특성으로 인해 나타날 수 있는 것인데 이해가 어렵습니다. 그래서 나름대로 이해하기 쉽게 예를 들어봤습니다. 우선 폴리몰피즘은 우리말로는 '다형성'이라고 표시되는데 자바에서는 다음과 같이 쓰입니다. A라는 클래스는 B라는 클래스의 부모 클래스라는 가정에서 시작합니다. A a = new B(); 이와 같은 것이 폴리몰피즘을 사용하는 방법입니다. 자바에는 두가지 변수 타입이 존재한다는 것은 아실 것입니다. 한가지는 '프리미티브 타입(Primitive Type)'이라고 하여 int, char 등 기본 8개 타입을 말합니다. 다른 한가지는 '참조 타입(Reference Type)'이라고 하여 프리미티브 타입..

이스케이프 시퀀스

출력되지 않는 문자들의 표현.- 백스페이스, 개행문자, 경보음 등등 1. ASCII 코드의 사용 -> ex) char beep = '\007' ; 2. 이스케이프 시퀀스(escape sequence) 의 사용 \a 경고(ANSI C) \b 백스페이스 \f 폼 피드(form feed) \n 개행문자 \r 캐리지 리턴(carriage return) \t 수평 탭 \v 수직 탭(ANSI C) \\ 백 슬러시(\) \' 작은 따옴표(') \" 큰 따옴표 \0oo 8진수(o는 8진수 숫자를 의미) \xhh 16진수(h는 16진수 숫자를 의미)

각종 데이터형의 길이

종류크기(byte)기억되는 값의 범위기본형문자형char(signed char)1[-128~127]unsigned char1[0~255]정수형short(short int)2[-32768~32767]unsigned int2[0~65535]int2 or 4[-32768~32767 or -2147483648~2147483647]unsigned int2 or 4[0~65535 or 0~4294967295]long (long int)4[-2147483648~2147483647]unsigned long4[-2147483648~2147483647]실수형float43.4e-38~3.4e38 (3.4 X 10^-38 ~ 3.4 X 10^38)double81.7e-308~1.7e308 (1.7 X 10^-308 ~ 1.7 ..

[펌] #5 null pointer

Q : 5.1 null pointer가 무엇인가?A : 다른 포인터와 구분할만하게 다르고, 어떤 object나 function과 비교해도 다른 것이 보장된다. &연산자를 이용해서 주소를 얻을 때는 당연히 절대 null pointer를 만들어 낼 수 없고 malloc을 이용해서 성공적으로 부를 수 있다.(보통 malloc은 실패시 null pointer를 return한다. 이것이 일반적인 null pointer의 사용이다.) --> not allocated or not pointing anywhere yet 인 특별한 pointer이다.개념적으로 null pointer와 uninitialized pointer는 다르다. null pointer는 어떤 object나 function도 가르키기 않는반면 uni..