举例:x指向的内存地址,其字节内容从低到高依次分别为c1,c2,c3,c4(Delphi读取一个integer的时候,结果是c4c3c2c1,其排列规则是"高高低低"),那么结果是c4,c3,c2,c1(Delphi读取一个integer的时候,结果是c1c2c3c4) 用delphi写的程序,把x指针指向的4个字节次序颠倒过来: function toulong(x: pchar): longword; begin result := (longword(x^) ) or (long…
我们希望某个对象(内存空间)不被修改的通常做法是什么?声明该空间的const类型,但是这样真的可以吗?是不是的,由于const空间对象的指针是可以付给一个非const值指针的.所以这仍然无法不让该空间被修改. const int a=10; int * b=&a; 虽然,编译器会报警告" 警告:初始化丢弃了指针目标类型的限定",这个意思是,b失去了对目标对象的const的限定.但是通过,并且,可以通过指针b更改它们共同指向的空间. const int a=10; int b=(…
class A {public:A() { printf("A \n"); }~A() { printf(" ~A \n"); } // 这里不管写不写virtual,删除B对象的时候,都会被执行.因为这个例子是B*指针指向B对象,不是A*指针指向B对象.}; class B : public A{public:B() { printf("B \n"); }~B() { printf("~B \n"); }}; int mai…