목록Programming/C++ (13)
DNF LOVE
C++에서 동적할당을 하기 위해서는 포인터 변수를 사용하여 기억공간의 크기 할당과 동시에 시작 주소를 기억하게 한다. C++에서는 new 연산자를 통해 동적 할당을 하고, delete[] 연산자를 사용하여 할당 기억 공간을 해제 시킨다.(메모리 누수 방지) int main(void) { string stl = "1234"; int i = stl.length(); int *Integer = new int[i]; delete[] Integer; return 0; } 메모리 동적할당은 메모리 heap구조에 메모리가 할당되므로 int main(void) { int i[5] = { 1, 2, 3, 4, 5 }; const int index = 5; char ch[index] = {'a', 'b', 'c', 'd'..
1. String to char - const char *로 c_stl()함수로 char* 바꿔준다. int main(void) { string stl = "123"; int i = stl.length(); const char *c = stl.c_str(); cout
** String을 C++에서 사용하기 위해서는 #include 을 선언해 주어야 한다. 1. String to int - String에서 int로 형변환을 하고자 할 때 atoi() 함수를 사용해야 한다. atoi()함수의 인자값은 char*이기 때문에 c_str()함수로 변환을 해주어야 한다. c_str()함수는 문자열 객체에 저장된 문자열들과 같은 내용을 담고 있는 널 종료 문자 배열을 가리키는 포인터를 리턴하는 함수이다. c_str()부터 c_str() + size() 전까지의 문자열을 담고 있다. string객체를 널 종료 문자 배열을 받는 함수에 전달할 때 유용하게 사용이 가능하다. 참고로 c_str() 함수가 리턴하는 배열을 수정하는 것은 정의되지 않는 작업이다. int main(void) ..