작성
·
187
5
안녕하세요 교수님!
6.8 포인터와 정적 배열 3분 28초를 보면 name 자체만 출력하면 주소값이 나올 꺼라고 말씀하셔서 작동을 해보았는데 주소값이 아니고 jackjack 자체가 나오더라구요. 혹시나 오류가 있을까봐 아래의 코드처럼 "주소값"과 "name의 string 값"을 추가해서 작동을 했는데 사진과 같이 나왔습니다.
#include <iostream>
int main()
{
using namespace std;
int array[5] = {9,7,5,3,1};
cout << array[0] << " " << array[1] << endl;
cout << array << endl;
cout << &array[0] << endl;
cout << *array << endl; //dereferencing array
char name[] = "jackjack";
cout << "주소값" << &name << endl; // 주소값을 출력하려면 array와는 다르게 &가 필요한건가요..? 아니면 제 컴퓨터가 버전이 달라서 그런 것인가요?
cout << "name의 string 값 " << name << endl; // array를 그냥 출력할 경우에는 주소값이 나왔는데 여기에서는 빨간색으로 highlight한 것처럼 아예 string이 나오는데 원인이 무엇인가요?
cout << *name << endl;
return 0;
}
감사합니다!