• 2434阅读
  • 2回复

[提问]看下这种写法为什么没有报错? [复制链接]

上一主题 下一主题
离线zylxqc
 

只看楼主 倒序阅读 楼主  发表于: 2015-05-28

#include <iostream>
#include <cstring>
#define snprintf _snprintf
using namespace std;

int main()
{
    char str[10] = {0};
    char *data = "abaaaaaaaaaaaaaaaaaaa";
    char *dest = (char *)malloc(1);

    //sprintf(str, "debug : %s", data);
    //cout << str << endl;

    sprintf(dest, "debug : %s", data);
    cout << dest << endl;
    return 0;
}
离线dosmlp

只看该作者 1楼 发表于: 2015-05-29
为什么会报错
离线彩阳

只看该作者 2楼 发表于: 2015-05-29
Qt是用C++写的。最好用C++的方法处理。
C的写法不是说不支持,这么用
你需要注意malloc后变量没有初始化。
如果是使用QString的话,一点问题都没有。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个