본문 바로가기

코딩/C++,C

(26)
[C/C++] char* vs char[] seulgit.tistory.com/79 C++ char*와char[] char* 와 char[]은 문자열 배열을 입력할수있는 자료형이다. char str[] = "Test"; const char *str = "Test"; 둘다 똑같은 문자열을 입력받는데 과연 포인터와 배열은 무엇이 다른지 알아보자 일단 두개의 사이 seulgit.tistory.com zoningout.tistory.com/112 [C] char[] 와 char *의 차이 내가 얼마나 무지하면 어지껏 이 차이도 몰랐단 말인가. 약간의 삽질과 구글링을 통해 알아낸 내용이다. 너무도 간단하게 배열 = 포인터 라는 지식이 불러온 삽질이라 할 수 있다. 먼저 두 예제 zoningout.tistory.com
[C/C++] 구조체의 크기 blog.naver.com/tipsware/221090063784 클래스의 크기 : C++ 언어 관련 전체 목차 http://blog.naver.com/tipsware/2210285599031. C 언어에서 구조체로 정의한... blog.naver.com
[C/C++]람다 https://tt91.tistory.com/11 C++ 람다함수 간단하게 정리 최근에 보는 책이 있는데 람다함수 정리가 간단하게 잘되어있어서 따로 정리하였음 +ㅁ+ 가능하면 최신 컴파일러를 사용하시는 것이 좋을듯????? 람다함수는 C++11부터 지원되었는데 이후 몇몇 tt91.tistory.com https://modoocode.com/196 씹어먹는 C++ 토막글 ② - 람다(lambda) 함수 modoocode.com hwan-shell.tistory.com/84
[C/C++] .h와 .hpp의 차이 m.blog.naver.com/PostView.nhn?blogId=wari7i7&logNo=220794074299&proxyReferer=https:%2F%2Fwww.google.com%2F C++ 헤더 파일로 hpp와 h를 써보자 이번 시간에는 C++로 프로젝트를 만들 때 가장 많이 사용되는 방법으로 프로젝트를 헤더로 분할하는 방법... blog.naver.com hpp파일은 java처럼 하나의 클래스를 만든다고 생각하면 되는듯?? .hpp파일에 선언과 정의를 모두 넣는다고 해도 선언을 쭉 하고 그 뒤에 정의하는 방식으로 설계하는 듯. 클래스의 구조를 한번에 보기 위해 선언부만 먼저 적어 놓는 듯. 근데 이 블로그만 또 신뢰할수는 없는게 다른 데서는 이렇게 말 안함... 선언과 정의를 분리해서 구현하라..
[C/C++]delete로 변수가 삭제되지 않을 때 boycoding.tistory.com/204 C++ 07.12 - new와 delete를 사용한 동적 메모리 할당 (Dynamic memory allocation with new and delete) new와 delete를 사용한 동적 메모리 할당 (Dynamic memory allocation with new and delete) 동적 메모리(dynamic memory) 할당이 필요하다. C++은 세 가지 기본 타입의 메모리 할당을 지원한다. 이 중 두 가지는.. boycoding.tistory.com Car * a=new Car(); cout
[C/C++]EOF? end of file이 C에서만 파일의 끝을 이렇게 표시하는지 windows에서 파일의 끝을 표현하는 방식인지 모든 운영체제가 파일의 끝을 이렇게 표현하는 것인지 궁금했다. 스트림(stream) C 프로그램은 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 것을 통해 다룹니다. 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미합니다. C언어에서 파일과의 연결을 위한 스트림은 사용자가 직접 생성하고 소멸시켜야 합니다. 하지만 콘솔 장치에 대한 스트림은 프로그램 실행 시 자동으로 생성되며, 프로그램 종료 시 자동으로 소멸합니다. C언어에서 기본적으로 제공되는 표준 스트림(stan..
[C/C++] stdin, stdout의 정체? m.blog.naver.com/PostView.nhn?blogId=kks227&logNo=60198504327&proxyReferer=https:%2F%2Fwww.google.com%2F [다시쓰는 C언어 강좌] 086 - 파일 입출력 (7) - stdin, stdout, stderr, fflush() 이번엔 약간 심오할 수 있는 내용입니다...먼저 제목에부터 별 괴랄한 용어들이 있죠?이걸 모른다 해서 당... blog.naver.com stdin, stdout은 스트림이라고 윤성우C에서 배웠지만 여기서는 버퍼라고 표현하고 있다. 스트림에 기본적으로 버퍼가 달렸다고 생각하면 될 듯.(일단 표준입출력스트림에 대해서만 기본으로 버퍼가 달려 있다고 생각하자.) visual studio한정으로 fflush()는..
[C/C++]dangling pointer(허상 포인터) m.blog.naver.com/PostView.nhn?blogId=ws6263&logNo=100198933152&proxyReferer=https:%2F%2Fwww.google.com%2F 댕글링 포인터(dangling pointer) 댕글링 포인터 (dangling pointer) 현수 포인터, 고아 포인터 등 What? 동적 할당(힙 할당)에서 메모리가 ... blog.naver.com 해제된 메모리 공간에 접근하는 경우 이를 dangling pointer라고 한다. delete or free함수로 메모리 공간은 해제되었으나 포인터 변수는 해제된 공간을 가리키며 남아있기 때문에 발생하는 문제. 해제되었다면 반드시 NULL로 초기화 하는 습관을 가지자.