반응형
C의 malloc&free사용
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
char * MakeStrAdr(int len)
{
char * str = (char*)malloc(sizeof(char)*len);
return str;
}
int main(void)
{
char * str = MakeStrAdr(20);
strcpy(str, "I'm so happy~");
cout<<str<<endl;
free(str);
return 0;
}
결과
![](https://blog.kakaocdn.net/dn/bNYLhH/btsa8AJwxnL/1eucyMqeQO2EwRVibviou0/img.jpg)
new와 delete사용
#include <iostream>
#include <string.h>
using namespace std;
char * MakeStrAdr(int len)
{
char * str = new char[len];
return str;
}
int main(void)
{
char * str = MakeStrAdr(20);
strcpy(str, "I'm so happy~");
cout<<str<<endl;
delete []str;
return 0;
}
결과
![](https://blog.kakaocdn.net/dn/Kr4kE/btsaV37tvNT/HEoM13AKm5x7kkVLTPKHq0/img.jpg)
반응형
'IT > Programming' 카테고리의 다른 글
C++ <C++의 구조체> (0) | 2023.04.18 |
---|---|
C++ <C++에서 C언어 표준함수 호출> (0) | 2023.04.18 |
C++ <참조자reference 이해> (0) | 2023.04.18 |
C++ <C언어 기반의C++> (0) | 2023.04.18 |
C++ <OOP단계별 프로젝트 1단계-BANK> (0) | 2023.04.18 |