【问题标题】:Is it necessary to free ptr after invoke 'glGetString'调用'glGetString'后是否需要释放ptr
【发布时间】:2021-06-16 10:06:37
【问题描述】:

我正在学习 Android OpenGL。有官方demo和代码段:
gl_code.cpp

static void printGLString(const char* name, GLenum glName) {
    const char* v = (const char*) glGetString(glName);
    LOGI("GL %s = %s\n", name, v); // print log : GL vendor=ARM

    // free((void*)v);   // my question ???
}

// invoke 
printGLString("vendor", GL_VENDOR);

这个官方演示调用free
调用glGetString后是否需要释放const char* v

【问题讨论】:

    标签: android c++ opengl-es


    【解决方案1】:

    来自documentation

    glGetString 返回一个指向描述当前 GL 连接某些方面的静态字符串的指针。名称可以是以下之一:[...]

    字符串由库管理,因为它是静态字符串,所以不能free它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-01
      • 2018-08-07
      • 2012-10-10
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多