코드가 제대로 작동해야하므로 작동합니다.C 포인터 차이 Char Int
void TstPointer(int *Pointer)
{
*Pointer = 3;
}
int main()
{
int number = 1;
int *ptr = &number;
TstPointer(ptr);
printf("%d\n", number);
}
하지만 형식을 char로 전환하면 작동하지 않습니다.
void TstPointer(char *Pointer)
{
*Pointer = "Hell1";
}
int main()
{
char *Hello = "Hello";
TstPointer(Hello);
printf("%s\n", Hello);
}
경고 : 할당 캐스트없이 포인터의 정수를 만드는 [-Wint 변환] * 포인터 = "Hell1";
'H''가 문자 ('char') 인이,' "Hell1는"의'입니다 - – BeyelerStudios
초보자 수준의 C 프로그래밍 책에서 포인터와 문자열이 어떻게 작동하는지 연구하십시오. – Lundin