ฉันพยายามแปลง QString เป็นประเภท char * ด้วยวิธีการต่อไปนี้ แต่ดูเหมือนจะไม่ได้ผล
//QLineEdit *line=new QLineEdit();{just to describe what is line here}
QString temp=line->text();
char *str=(char *)malloc(10);
QByteArray ba=temp.toLatin1();
strcpy(str,ba.data());
คุณสามารถอธิบายข้อบกพร่องที่เป็นไปได้ด้วยวิธีนี้หรือให้วิธีอื่นได้หรือไม่?