2

小石用にコーディングしていますが、使用できませんfree()

現在の時刻を取得したいのですが、これでうまくいきます。しかし、それがメモリセーフかどうかはわかりません。つまりts- はポインタであり、使用後に free() にする必要があると思います

struct tm *ts;
  time_t timestamp = time(NULL);
  ts = localtime(&timestamp);

ここでメモリリークになりますか?はいの場合、リークがないようにコードを変更する方法は?

4

1 に答える 1

4

いいえ、漏れはありません。

この関数は内部オブジェクトへのポインターを返します。このポインターは、次に localtime() を呼び出すまで正しいデータを保持します。

于 2014-04-19T17:51:26.897 に答える