在路上<isabc@qq.com> 15:57:02
CString strMsg = "ok1ok2ok3ok4";
char* Buffer = strMsg.GetBuffer(strMsg.GetLength());
int n = sizeof(Buffer);
在路上<isabc@qq.com> 15:57:31
n怎么等于4
尋路者(158989725) 15:57:51
int n = sizeof(Buffer);
在路上<isabc@qq.com> 15:57:55
可以這樣求嗎?
尋路者(158989725) 15:58:13
Buffer是個指針.在32位機器上就是4個字節
Pinck(258360502) 15:58:17
指針.
在路上<isabc@qq.com> 15:58:14
這樣啊!
Pinck(258360502) 15:58:25
用strlen
在路上<isabc@qq.com> 15:58:16
謝謝
滄海一粟(17023666) 16:01:49
就是這樣的
在路上<isabc@qq.com> 16:03:37
如果是數組就可以對吧
在路上<isabc@qq.com> 16:03:54
char buffer[1024] = {"ok1ok2ok3ok4"};
在路上<isabc@qq.com> 16:04:06
sizeof(buffer)
在路上<isabc@qq.com> 16:04:15
這樣可以得到實際長度吧
Pinck(258360502) 16:04:49
不能.
Pinck(258360502) 16:04:59
長度為1024
在路上<isabc@qq.com> 16:05:05
這樣啊!!
滄海一粟(17023666) 16:06:23
如果這樣就行
sizeof和strlen有區別
如果這樣可以的
char buffer[]={"ok1ok2ok3ok4"};
sizeof(buffer);
滄海一粟(17023666) 16:07:00
在網上有好帖子講這個很詳細的。
可以搜索看下
先把錯誤過程貼出來。有時間再分析下!