例如,如果我使用int* a = new int[n],我只有一个指向数组a开头的指针,但是C/C++怎么知道n呢?我知道如果我想把这个数组传递给另一个函数,那么我必须用它来传递数组的长度,所以我猜C/C++实际上并不知道这个数组有多长。
我知道我们可以通过寻找NUL结束符来推断字符数组char*的结尾。但是如果这个ByteArray中有0,那么C/C++会认为char*数组提前停止。这还不是最糟糕的部分。+几乎可以保证清除arr中
我正在写一个简单的程序使用套接字从服务器接收实际数据。我得到了这个错误,我不知道我在哪里犯了错误。with the date */ printf ("Date from server = %s\n", s); freewrite (client_sockfd, s, length); /* sending string with date to the server */
<