整数ポインタを整数に変換するときに何が起こるかを調べるためのコードを試してみましょう。整数ポインタから整数への変換
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p;
int a;
p = (int *)malloc(sizeof(int));
*p = 10;
a = (int)p;
printf("%d\n",*p);
printf("%d \n",a);
return 0;
}
The output is : 10
135680008
このコンバージョンに関連する概念は誰でも説明できますか?このトピックに関連して提供されたリンクも参考になります。
私は本当に質問がここにあるのか分かりません。明らかにあなたがそのコードを書いていれば、どのように/なぜそれが動作し、あなたが得ている出力が期待どおりであるかを理解する必要があります。 –
ちょうどメモ:それはもう不要にした後、 'free(p)'を持っていることを確認してください。方法では – xtofl
、両方の変数はアドレスを保持しています:) –