(gcc 4.4.4 c89)
我一直习惯于strncpy复制字符串.我从来没有真正使用memmove或memcpy非常.然而,当你决定是否要使用我只是想知道strncpy,memmove或memcpy?
我写的代码是针对客户端/服务器应用程序的.在他们使用的文档中bcopy.但是,我可以和其他人一样吗?
bcopy((char*)server->h_addr,
(char*)&serv_addr.sin_addr.s_addr,
server->h_length);
Run Code Online (Sandbox Code Playgroud)
非常感谢,
gcc 4.4.4 c89
我最近讨论了"固定宽度字符串"和"零终止字符串".
当我想到这一点.他们似乎是一回事.带终止空值的字符串.
即
char *name = "Joe bloggs";
Run Code Online (Sandbox Code Playgroud)
是固定宽度的字符串,无法更改.并且还有一个终止空值.
同样在讨论中我被告知strncpy永远不应该用在'零终止字符串'上.
非常感谢任何疑虑,