字符串指针比较
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++风格的转换更安全;
以上是关于字符串指针比较的主要内容,如果未能解决你的问题,请参考以下文章