Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
誰かがコードのこれらの部分を私に説明してもらえますか? 私が間違っている場合は修正してください。
int *longest = malloc(sizeof(int)); *longest =0;
これは次のことを意味しますか:
malloc(4)
はい、1つに十分なメモリを取得しますint。特定のサイズを明示的に想定することは避けてください。将来、他のプラットフォームに移植するのは悪夢になります。あなたはそれを自分で見つけました-sizeof(int)どこでも常に4になるとは限りません。
int
sizeof(int)
いいえ、これにより、によってポイントされた、新しく割り当てられたメモリに値0が割り当てられますlongest。ここ*に間接参照演算子があります。これは、「このポインターが指すものを操作したい」と非公式に言っています。
longest
*