Я пытаюсь определить путь во время компиляции, передав:
-DDCROOTDEF='"/path/to/stuff"'
в строке компиляции.Затем я пытаюсь использовать это в коде вроде:
char * ptr_path;
strcpy(ptr_path, DCROOTDEF);
strcat(ptr_path,"/MainCommons/CommonLib/fonts/Arial.ttf");
char *pftf=ptr_path;
gdImageStringFT(pimg,brect,iclr,pftf,pts,ang,ixp,iyp, (char *)cbuf);
, что вызывает ошибку сегментации.Однако, если я сначала попытаюсь напечатать строку:
char * ptr_path;
strcpy(ptr_path, DCROOTDEF);
strcat(ptr_path,"/MainCommons/CommonLib/fonts/Arial.ttf");
char *pftf=ptr_path;
printf("%s\n",pftf);
gdImageStringFT(pimg,brect,iclr,pftf,pts,ang,ixp,iyp, (char *)cbuf);
Это работает просто отлично.Какую сложность указателя символа я здесь упускаю?
Спасибо