字符串指针比较

Posted hchacha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串指针比较相关的知识,希望对你有一定的参考价值。

 1 char str1[] = "123";
 2 char str2[] = "123"; //1
 3 const char str3[] = "123";
 4 const char str4[] = "123"; //1
 5 char *str5 = "123";
 6 char *str6 = "123"; //0
 7 const char *str7 = "123";
 8 const char *str8 = "123"; //0
 9 cout << (str7!= str8) << endl;
10 cout << static_cast<void*>(str5) << endl; //输出字符指针地址
11 cout << static_cast<const void*>(str7) << endl;
12 printf("%p,\n",str8);

double*转换为int*后移动距离

1 A *p = new A;
2 double *p2 = new double[2];
3 p2[0] = 1; p2[1] = 2;
4 int *q = (int*)(p2);
5 printf("%p,%p,%p\n", q, q + 1, p2);
6 printf("%d,%d", q[0], q[1]);

c旧式转换 double *可以转换为int*,用static_cast<int *>会直接提示语法错误,都不用编译报错,所以 C++风格的转换更安全;

以上是关于字符串指针比较的主要内容,如果未能解决你的问题,请参考以下文章

更新:C++ 指针片段

C语言:用指针实现字符串大小的比较,应该怎样做呢?

片段中的 EditText 上的空指针异常 [重复]

比较有用的php代码片段

bzoj2434阿狸的自动机

片段中的空指针异常