[c++] dynamic memory allocation (동적 메모리 할당) ② 본문

객체지향프로그래밍 (C++)

[c++] dynamic memory allocation (동적 메모리 할당) ②

미니모아 2020. 7. 6. 14:17
반응형

동적 메모리 할당 활용

  1. 문자열 reverse

    char* ReverseString(const char* src, int len) {
     char* rev = new char[len + 1];
     for (auto i = 0; i < len; ++i)
         rev[i] = src[len - i - 1];
     rev[len] = NULL;
     return rev;
    };
    
    int main()  
    {  
    char orig[] = "orig";  
    char* copy = ReverseString(orig, 4);  
    cout << orig << "\n";  
    cout << copy << endl;  
    delete[] copy;  
    copy = NULL;  
    return 0;  
    }
  2. 문자열 복사

    char src[] = "origin";
     int len = strlen(src);//문자열 길이 세기
     char* dest = new char[len + 1]; // 널문자 고려
     strcpy(dest, src);//문자열 복사 
     cout << len << endl;
     cout << dest << endl;
    
     delete[] dest;

strcpy는 업데이트 되어서 아래와 같이 에러. strcpy_s를 쓰는 방법도 있지만 오류 자체를 무시하는 것도 가능

  • 오류 C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
#pragma warning(disable:4996)
반응형

'객체지향프로그래밍 (C++)' 카테고리의 다른 글

[c++] Header  (0) 2020.07.06
[c++] string(문자열)  (0) 2020.07.06
[c++] dynamic memory allocation (동적 메모리 할당)  (0) 2020.07.03
[c++] lamda function (람다 함수)  (0) 2020.07.03
[c++] function(함수)  (0) 2020.07.02
Comments