在路上<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是個(gè)指針.在32位機(jī)器上就是4個(gè)字節(jié)
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
如果是數(shù)組就可以對(duì)吧
在路上<isabc@qq.com> 16:03:54
char buffer[1024] = {"ok1ok2ok3ok4"};
在路上<isabc@qq.com> 16:04:06
sizeof(buffer)
在路上<isabc@qq.com> 16:04:15
這樣可以得到實(shí)際長(zhǎng)度吧
Pinck(258360502) 16:04:49
不能.
Pinck(258360502) 16:04:59
長(zhǎng)度為1024
在路上<isabc@qq.com> 16:05:05
這樣?。。?br>滄海一粟(17023666) 16:06:23
如果這樣就行
sizeof和strlen有區(qū)別
如果這樣可以的
char buffer[]={"ok1ok2ok3ok4"};
sizeof(buffer);
滄海一粟(17023666) 16:07:00
在網(wǎng)上有好帖子講這個(gè)很詳細(xì)的。
可以搜索看下
先把錯(cuò)誤過(guò)程貼出來(lái)。有時(shí)間再分析下!