C 这里会是内存泄漏吗?

C 这里会是内存泄漏吗?,c,pebble-sdk,C,Pebble Sdk,我正在为pebble编写代码,它不允许使用free() 我想得到当前时间,这是有效的。但我不确定它是否内存安全。我的意思是ts-是一个指针,我认为它在使用后需要是免费的() struct tm *ts; time_t timestamp = time(NULL); ts = localtime(&timestamp); 这里会是内存泄漏吗?如果是,如何更改代码以避免泄漏?否,没有泄漏 函数返回指向内部对象的指针,该对象在下次调用localtime()时保存正确的数据 没有,没有

我正在为pebble编写代码,它不允许使用
free()

我想得到当前时间,这是有效的。但我不确定它是否内存安全。我的意思是
ts
-是一个指针,我认为它在使用后需要是免费的()

struct tm *ts;
  time_t timestamp = time(NULL);
  ts = localtime(&timestamp);
这里会是内存泄漏吗?如果是,如何更改代码以避免泄漏?

否,没有泄漏

函数返回指向内部对象的指针,该对象在下次调用localtime()时保存正确的数据

没有,没有泄漏



函数返回指向内部对象的指针,该对象在下次调用localtime()时保存正确的数据

你还没给马洛克打电话。所以你不需要打电话free@user1281385:是否听说过
realloc()
?返回动态内存的函数很多,但在C标准库中很少。它首先需要一个来自malloc或calloc的指针,因为这是关于Pebble SDK的。@DarkDust当前的Pebble SDK确实有。您还没有调用malloc。所以你不需要打电话free@user1281385:是否听说过
realloc()
?返回动态内存的函数很多,但在C标准库中很少。它首先需要一个来自malloc或calloc的指针,因为这是关于Pebble SDK的。@DarkDust当前Pebble SDK实际上有。请检查以获取参考。这意味着它不是多线程安全的,信号安全或可重入。@重复数据消除程序:Pebble没有线程、信号或类似的东西。这不是一个成熟的POSIX环境。@DarkDust甚至没有中断?Pebble OS确实有中断和线程-只是你的应用程序被限制为一个线程,可重入性为你处理。请检查以供参考。这意味着它不是多线程安全、信号安全或可重入的。@Deduplicator:Pebble没有线程,信号之类的。这不是一个成熟的POSIX环境。@DarkDust甚至没有中断?PebbleOS确实有中断和线程-只是你的应用程序被限制为一个线程,可重入性由你处理。