最初に、謝罪:Cの新機能であり、一般的にコーディングではかなり緑色です。strftime(C)でポインタの宛先を使用
問題:strftime()を使用してCでタイムスタンプを作成しようとしています。 はこの作品:
#include <time.h>
...
char timestamp[14];
...[code to define timestruct]
strftime(timestamp,15,"%Y%m%d%H%M%S", timestruct);
しかしをこのがセグメンテーションフォールトを与える:
明らか#include <time.h>
...
char *timestamp;
...[code to define timestruct]
strftime(timestamp,15,"%Y%m%d%H%M%S", timestruct);
、私は機能するソリューションを持っているので、基本的にすべてが順調です。しかし、ポインタとしてのtimestamp
のバージョンはなぜ機能しないのですか?
ありがとうございます。
最初に2番目のケースでタイムスタンプをmallocするようにしてください。つまり、 'char * timestamp = malloc(14)'を実行します。 – gowrath
'strftime(timestamp、15、...')と呼ばれる2番目のケースの 'timestamp'は何ですか? – chux
@gowrath – JMUP