나 머가리가빠가라서 이해가잘안되 질문좀할게 

제발한번만도와주쎼요ㅠㅠㅠ


1. scanf("%s", moviename); 해서 섹스섹스 입력하는거랑

   moviename = "섹스섹스" 랑 기본적으로 다른 개념임??


왜이걸 질문하냐면

char movie[]="영화영화영화영화";

하고난후

movie = "섹스섹스"; 를 못하잖아?

근데 왜

scanf나 gets 는 쓸수있는거지??




2. 위에질문이랑 연관된건데

char *movie ="천만관객영화";

movie = "만만관객영화";

이건되고

char movie[] = "천만관객영화";

movie = "만만관객영화";

이건안되?

여기서

movie = "만만관객영화"; 할때 movie는

둘다똑같은 movie배열에 첫번째 주소를 가르키는 포인터 아니야?






3. 이것도 첫번째 질문이랑 비슷하게 scanf 랑 =기호랑 차이 묻는건데.

예를들어서

int *pSextime; 하고

pSextime = (int*)malloc (6974 * sizeof(int));

했다고치자

그럼이제 pSextime은 6974개의 int저장공간을 가진 배열 됬자나? 

아무튼

왜 pSextime[i] 값바꿀때 scanf 로하면 &pSextime[i] 을써야하고

=기호 쓰면 그냥pSextime[i] 라고쓰는거야?




4. 이건 그냥 거의 포인터 개기초 질문 ㅇㅇ 나 머가리빠가 인증질문인거 같기도함

포인터 개념이 이해가안되는게 (3번꺼그냥 끌어다쓸게)

이제 pSextime[i] 은 pSextime배열의 주소를 가리키는거잔아?

근데 pSextime[i]=10 ; 하면 그 주소안에 있는 값이 바뀌잖아?

근데 원칙적으론 pSextime[i]의 주소가 바뀌어야하는거아닌가? 그래서 프로그램 병신같이되야 되는게 정상아님??