摘要:不同体系结构的CPU,数据在内存中存放的排列顺序是不一样的。存储器中对数据的存储是以字节(Byte)为基本单位的,因此,字(Word)和半字(Half-Word)在存储器中就有两种次序,分别称为:大端模式(Big Endian)和小端模式(Little Endian)。大端存储模式是指字或半字的最高字节(Most Significant Bit,MSB)存放在内存的最低位字节地址上,而字数据的低字节则存放在高地址中。打个比方,有一个字为0x12345678,这个字由4个字节组成,从高位到低位的次序为:0x12,0x34,0x56,0x78。如果把这个字存放在以0x00000000起始的内存中,
阅读全文
摘要://这里将一个十进制的数转化为2~9间任意进制的数//将十进制数val转化为k进制数,将得到的字符串放在str中void change(int val, int k, char* str){ int i = 0; for( ; val>0; ++i,val/=k) str[i] = val % k + '0'; str[i] = '\0'; char temp; for(int j=0; j<=i/2; j++) { temp = str[j]; str[j] = str[i-j-1]; str[i-j-1] = temp; }}
阅读全文
摘要:class A { int a; } class B { char b; };class C { char a; int b; }; cout 32,补齐一共是12个字节。
阅读全文
摘要:常量指针,就是指向常量的指针,关键字const出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。 指针常量,指针自身是一个常量,关键字const出现在 * 右边,表示指针自身不可变,但其指向的地址的内容是可以被修改的。例: 常量指针: const char* ptr = “hello”; 指针常量: char* const ptr = “hello”;另外常量指针有两种写法:const既可写在类型前,又可写在类型后。如上面的例子,常量指针:char const * ptr = “hello” 也是正确的。最后再举个例子,与迭代器经常在一起用。 若希望迭代器所指向的东西不
阅读全文
摘要:常量必须在构造函数的初始化列表里面初始化或者将其设置为static。如:(错误的类声明)class A{ const int Size = 0;}正确的程序如下:class A{ A() { const int Size = 0; }}或者:class A(){ static const int Size = 0;}数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非...
阅读全文