strcpy 요약 strcpy() 함수는 끝나는 널 문자를 포함하여 string2를 string1에서 지정한 위치로 복사한다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자(\0)를 포함한다. 헤더 C string.h 함수형 strcpy char *strcpy(char *string1, const char *string2); 매개변수 char *string1 변경이 가능한 문자열 const char *string2 변경이 불가능한 문자열 반환값 strcpy() 함수는 복사된 스트링에 대한 포인터를 리턴 예제코드 #include char *fn_strcpy(char *target, const char *original); int main(void) { char original[] = "Copy ..
Java와 C++ 구분 C++ Java 언어 유형 절차지향 및 객체지향 프로그래밍 지원 객체지향 프로그래밍 지원 메모리 관리 메모리 수동 할당/해제 관리 가비지 컬렉션으로 메모리 자동 관리 플랫폼 독립성 컴파일 언어만 지원하여 바로 기계 코드로 전환되어 플랫폼에 종속적 컴파일 언어와 인프린트 언어 모두 포함 JVM을 통해 바이트코드(중간언어)로 어떤 OS에도 실행될 수 있음 (Write Once Run Anywhere) 언어 복잡성 강하고 유연하지만 복잡한 뭄법, 포인터 등 더 많은 제어 권한을 개발자에게 부여 (에러, 버그 발생 가능성 높음) 상대적 간단한 문법과 안전한 기능 제공, 오류를 최소화하고 런타임 에러를 방지하도록 도움 성능 높은 성능 제공, 하드웨어 리소스에 더 근접히 접근 가능 C++에 ..

C란? 1972년 개발된 언어로 다양한 언어에 영향을 주었다. 과거 컴퓨터 리소스가 한정적인 시기에 하드웨어와 매우 밀적하게 작동하게 사용된 로우레벨(low level) 언어이기도 하다. 메모리의 공간을 가장 효율적으로 사용하며 빠른 언어이다. C++란? C에서 Class라는 개념이 도입된 언어, C를 대체(Superset)하기 위해 만들어졌다. OOP(Object oriented programming 객체지향)을 지원한다. C만큼 하드웨어와 밀접하고 빠를 수 있다. C#이란? C#은 C++보다 Java에 가깝고 .Net 생태계를 위한 언어이다. Java와 Oracle, C#과 .Net 이 두 환경이 가장 대표적인 개발 및 실행환경 백엔드, 프론트엔드 iOS 등 다양한 환경에서 개발가능 C#은 컴파일러가..
C와 C++의 차이 C언어는 C++와 달리 다양한 패러다임이 있는 언어이다. 그 차이를 표로 간단히 알아보자. 차이점 C C++ 패러다임 Paradigm 절차지향 (Procedure-Oriented) 다중 패러다임 언어 1. 객체지향 프로그래밍 (OOP) 2. 일반화 프로그래밍 (Generic Programming) 접근성 Approach 하향식 설계 (Top-down) 상향식 설계 (Bottom-up) 네임스페이스 Namespace 없음 있음 상속 Inhertance 없음 있음 다형성 Polymorphism 없음 있음 템플릿 Template 없음 있음 레퍼런스 &reference 없음 있음 구조체 생성자 struct constructor 없음 있음 메모리 할당 Memory Allocation mallo..