コードは動作する必要があるため、動作します。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"。
、 ' "Hell1が"'であるH''が文字( 'char')です ''文字列( 'char'の配列) – BeyelerStudios
初心者レベルのCプログラミングブックでポインタと文字列がどのように機能するかを調べてください。 – Lundin