识别C变量
问题描述:
答
cStr
和result
应的(无符号)字符阵列,或指针(无符号)字符缓冲器。
例如
char cStr[] = "This is my str";
char result[16];
for(int i=0; i<1000000; i++)
{
CC_MD5(cStr, strlen(cStr), result);
sprintf(cStr, "%02x%02x", result[0], result[1]);
}
注意cStr
可能const
,因为它是只读的,但result
应该是不恒定的缓冲,因为CC_MD5
写入其结果存在。
编辑:
其实,在这种情况下,cStr
不能为const,因为你写它在sprintf
线,但只要你只在CC_MD5
使用它,它应该没问题。
这种工作,它在循环7崩溃与'SIGABRT'错误。很难排除故障..感谢虽然:) – Emil 2012-01-02 20:03:18
@Emil - 这不应该崩溃,至少不是代码的这部分。 – MByD 2012-01-02 20:07:26
但是,我确实将你在这里写的代码粘贴到我的应用程序中,并且它在第6行崩溃了...... – Emil 2012-01-02 20:11:21