c语言指针:
char:一个字符
int:四个字符
double:八个字符
如要改变:
int a = 0x11223344;
int* pa = &a;
*pa = 0;
改变的值分辨是
char:00 33 22 11
int:00 00 00 00
double:八位
分配数组时,int与char与之前一样,根据需求分类不同类型指针
#include <stdio.h>
int main(int argc, char *argv[])
{
int arr[10] = {0};
int *p = arr;
for(int i = 0;i < 10; i++){
*(p+i) = 1;
}
return 0;
}
上面是代码部分
int类型更改数组中十个:

char类型更改数组中十个:
上面一个是64位系统一个是32位系统所以不一样
如果更改一下下面这个32位的应该是
01 01 01 01 01 01 01 01
01 01 00 00 00 00 00 00
本文详细探讨了C语言中不同类型指针(如char、int、double)在32位系统中的内存布局,通过实例演示如何影响不同类型数据的存储和操作,特别关注了int类型数组修改后的实际效果。同时,针对给定的代码片段,解析了如何使用指针改变数组元素。
1万+

被折叠的 条评论
为什么被折叠?



