Только начал изучать CPP. И вот возникли проблемы.
// extensions.cpp
// Расширения OpenGL
#include <stdio.h>
#include <string.h>
#include <gl.h>
int main() {
char *extensions;
extensions=strdup((char *) glGetString(GL_EXTENSIONS));
int len=strlen(extensions);
for (int i=0; i<len; i++)
if (extensions[i]==' ') extensions[i]='\n';
printf("%s\n", extensions);
return 0;
}
Компилирую так:
g++ -I/usr/include/GL -L/usr/X11R6/GL -lGL extensions.cpp
./a.out
Segmentation fault
Что не верно в программе?
Да, кстати,
$ cat /usr/include/GL/gl.h | grep 'glGetString'
GLAPI const GLubyte* GLAPIENTRY glGetString( GLenum name );
$ cat /usr/include/GL/gl.h | grep 'typedef' | grep 'GLubyte'
typedef unsigned char GLubyte; /* 1-byte unsigned */
Видно проблема в самом обращении к строкам...
Помогите пожалуйста!