我正在查看Java 8 中的Duration类,并注意到它没有:
long toSeconds();
Run Code Online (Sandbox Code Playgroud)
但它有其他所有toXXXXX()可以获得天,小时,分钟,毫秒,纳米.我确实看到一个getSeconds()方法返回此持续时间对象中的秒数.还有一种get(TemporalUnit unit)方法可以将持续时间作为请求的时间单位.但为什么不保持toSeconds()方法的一致性?
char *a() {
char *t = malloc(8);
t[0] = 'a';
t[1] = 'b';
//...
t[7] = 'h';
return t;
}
int main(void) {
char *x = a();
//do something with x
//...
free(x);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个代码是否有任何潜在的问题,因为内存分配a()和使用内存main()?