自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 对于强制类型转换 long *p1=(long *)(&a+1);和long *p2=(long *)((long)a+1);

虽然a在形式上等于&a但是对于加减来讲,有很大差别a+1就是数组下一个a[1]的地址,但是&a+1就是将整个数组作为整体,往后移一个数组大小的位置。那&a+1=初始地址+数组字节大小=0x00+4*8=0x20,相当于指向了a[4];而(long*)又将它强制转化为长指针类型,相当于把0x01设为首地址一直到0x09这8个字节是一个long类型重新分配的空间所以printf("%lx",*p2);一维数组a[],中a表示数组的首地址,即&a[0],而&a代表将整个数组绑到一块的首地址。...

2022-07-20 21:58:31 622 1

原创 assignment to ‘float *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]指针类型错

由于指针里面只能存放地址,而将整型数付给p1.意思是将指定的地址赋给指针。这样编译器会有警告,但是可以运行。若是想将数值赋给指定地址可以这样做(不建议这样做,大部分编译器会崩溃)首先,找到一个自己有权限赋值的内存地址。变量类型和指针之间的转换问题。...

2022-07-19 15:48:28 983 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除