如果我有以下代码,sprintf
中的句子存储在哪里?
它是存储在 malloc
提供的 100 字节中还是存储在其他地方并且 store
指针现在指向新位置?
char *store = malloc(100);
int num = 77;
sprintf(store, "the number was: %d", num);
最佳答案
sprintf
不会自行分配内存 - 它只是将其输入存储在先前分配的缓冲区中。在您的情况下,这确实是您使用 malloc
调用分配的缓冲区。
关于c - sprintf 在哪里存储它的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348671/