0
我正在学习C语言,并正在使用一个库 - openssl库进行测试。我得到了SHA函数成功的工作。然后,当我将主方法外部的工作代码(下面发布)移动到我调用的方法(字面上是相同的代码)时,它在我尝试执行时创建了分段错误。将代码移动到main()外部时出现分段错误
const char *input = "hashthisstring"; unsigned char *result;
SHA1((const unsigned char *)input, strlen(input), result);
int i; for (i = 0; i<SHA_DIGEST_LENGTH; i++) printf("%02x",
result[i]); printf("\n");
我以为我明白段错误错误是当我们试图访问无法访问的内存位置。但我很困惑 - 代码是相同的!请帮忙吗?
谢谢,按照你的建议工作! – user3475774