Tag: asprintf

为什么要使用Asprintf?

我很难理解你为什么需要asprintf。 它在说明书中说 函数asprintf()和vasprintf()类似于sprintf(3)和vsprintf(3),除了它们分配一个足够大的string来保存包括终止空字节的输出,并且通过第一个参数返回一个指向它的指针。 这个指针应该被传递给free(3),当不再需要的时候释放分配的存储。 所以这里是我想要了解的例子: asprintf(&buffer, "/bin/echo %s is cool", getenv("USER")); 如果缓冲区分配一个足够大的string与说char * =(string)有什么区别,