> animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }"> > animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }"> > animal; ps = new char[strlen(animal) + 1]; //1칸더 넉넉한 공간을 복사 strcpy(ps, animal); // strcpy animal의 값을 ps에 복사하는 역할 cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl; cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl; /* 동물 이름을 입력하십시오 : Panda 입력하신 동물 이름을 복사하였습니다. 입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다. 복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다. */ }">

image.png

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#define SIZE 20

using namespace std;

int main() {

	char animal[SIZE];
	char* ps;

	cout << "동물 이름을 입력하십시오 : ";
	cin >> animal;

	ps = new char[strlen(animal) + 1];	//1칸더 넉넉한 공간을 복사
	strcpy(ps, animal);	//  strcpy animal의 값을 ps에 복사하는 역할

	cout << "입력하신 동물 이름을 복사하였습니다." << endl;
	cout << "입력하신 동물 이름은 : " << animal << " 이고, 그 주소는 : " << (int*)animal << " 입니다. " << endl;
	cout << "복사된 동물 이름은 : " << ps << " 이고, 그 주소는 : " << (int*)ps << " 입니다. " << endl;

	/*
	동물 이름을 입력하십시오 : Panda
	입력하신 동물 이름을 복사하였습니다.
	입력하신 동물 이름은 : Panda 이고, 그 주소는 : 000000D0A64FF5C8 입니다.
	복사된 동물 이름은 : Panda 이고, 그 주소는 : 000001D649BF46C0 입니다.
	*/

}
#include <iostream>

using namespace std;

int main() {

	//동적 구조체 생성
	//temp* ps = new temp;
	//기본 멤버 연산자는 .을 사용하지만
	//동적 구조체 한해서는 멤버 연산자를 -> 로 표시해줘야한다.

}
#include <iostream>

using namespace std;

struct MyStruct {
	char name[20];
	int age;
};

int main() {

	MyStruct* temp = new MyStruct;

	cout << "당신의 이름을 입력하십시오 : ";
	cin >> temp->name;	//방법1

	cout << "당신의 나이를 입력하십시오 : ";
	cin >> (*temp).age;	//방법2
	//어떻게 사용하든 같다.

	cout << "안녕하세요! " << temp->name << "씨!" << endl;
	cout << "당신은 " << temp->age << "살 이군요!" << endl;

	/*
	당신의 이름을 입력하십시오 : Panda
	당신의 나이를 입력하십시오 : 25
	안녕하세요! Panda씨!
	당신은 25살 이군요!
	*/
}