gpt4 book ai didi

c++ - printf 中 C++ 客户端/服务器应用程序的段错误

转载 作者:行者123 更新时间:2023-11-28 05:20:24 25 4
gpt4 key购买 nike

我正在尝试从客户端读取用户名/密码并将其传输到服务器。我也在尝试动态分配字符串(我不太了解它,正在尝试学习它)并且我很确定存在问题。在最后 2 个 printf 中,我遇到了段错误(核心已转储)。

int nrbytes;
char *Usercl,*Passcl;
if( read (tdl.cl, &nrbytes, sizeof(int)) <= 0 )
{
printf("[server]Thread - %d\n",tdl.idThread);
perror("Read() error\n ");
}

Usercl = new char[nrbytes+1];
if( read (tdl.cl, &Usercl, sizeof(nrbytes)) <= 0 )
{
printf("[server]Thread - %d\n",tdl.idThread);
perror("Read() error\n ");
}

if( read (tdl.cl, &nrbytes, sizeof(int)) <= 0 )
{
printf("[server]Thread - %d\n",tdl.idThread);
perror("Read() error\n ");
}
Passcl = new char[nrbytes+1];
if( read (tdl.cl, &Passcl, sizeof(nrbytes)) <= 0 )
{
printf("[server]Thread - %d\n",tdl.idThread);
perror("Read() error\n ");
}
printf("[server]Thread - %d\n. User:%s\n",tdl.idThread,Usercl);
printf("[server]Thread - %d\n. Pass:%s\n",tdl.idThread,Passcl);

我在最后 2 个 printf 上遇到段错误(核心已转储)。

最佳答案

您的 Usercl 和 Passcl 已经是指针。在他们的两个读取调用中删除“&”。

关于c++ - printf 中 C++ 客户端/服务器应用程序的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41642760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com