我正在尝试施放s2以使测试通过。
我将可打印字符与unsigned char值一起存储到s3中。
s2是一个测试字符串结果,用于验证可打印的char是否在s3中正确加载。
#include <stdio.h>
#include <string.h>
#define test_string_len 2
union {
char unsigned us[test_string_len];
char s1[test_string_len];
} result;
main() {
char *s2;
s2= "ab";
char unsigned s3[test_string_len];
s3[0] = 'a';
s3[1] = 'b';
s3[2] = '\0';
memcpy (result.us, s3, test_string_len);
if ( result.s1 == s2) {
printf("Pass\n");
}
printf("s2 = %s\n", s2 );
printf("s3 = %s\n", s3 );
printf("result.s1 = %s\n", s3 );
printf("result.us = %s\n", result.us );
getchar();
}