C++杂谈

版权声明: https://blog.csdn.net/dadan1314/article/details/80499677

声明:

本文 - 禁止转载 - 

本文所有观点和概念都系个人总结,难免存在疏漏之处,为不至于诱导初学者误入歧途,望各位以自己实践为准,特此声明。

如有错误请告知

常识

● 指针常量和常量指针

指针常量:指针变量不容修改;

常量指针:指针指向的内容不容修改;

// 指针常量 - const在后
char* const ptr0 = "0aaa";
	
// 常量指针 - const在前
const char* ptr1 = "1bbb";
char const* ptr2 = "2ccc";

std::cout<<ptr0<<" "<<ptr1<<" "<<ptr2<<std::endl;

PS: 指针常量并不代表指针指向的内容就一定可以修改,如果指向一个常量,那么此时内容也是不容修改的。

算法

● x=x&(x-1)

    其中x是整数,没执行一次,x从低位到高位数,第一个出现的1的位置被清零。

    对次表达式计算,可算出x对于二进制数中出现1的个数。

猜你喜欢

转载自blog.csdn.net/dadan1314/article/details/80499677
C++