Qstring str = "helloworld"; char *s; QByteArray ba = str.toLatin1(); s = ba.data();
toLatin1、toLocal8Bit都是QString轉QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。
const char*
指向字符常量的指針
const char * ss= "xxxxxx"; // 這個表示的是指針指向的內容不可修改
char * const ss = "xxxxxx"; // 這個表示這是一個指針常量,再不能指向其他地址,比如ss= ...是不允許的
const char * const ss ="" ; // 這個就是指針不可修改,指向的內容也不可以修改
【轉載自】
QString,const char*,char*相互直接轉換方法 - jh1513的博客 - CSDN博客 https://blog.csdn.net/jh1513/article/details/52983434
為什么const char * 的內容是可以更改的?-CSDN論壇 https://bbs.csdn.net/topics/392203056
【其他】
怎樣把QString轉換為char *或者相反? - qter_wd007的專欄 - CSDN博客 https://blog.csdn.net/qter_wd007/article/details/6011292