指针的类型决定了对指针解引用的权限(能操作几个字节)
int* 4个字节
char* 1个字节
double* 8个字节
float* 4个字节
short* 2个字节
指针解引用在内存的作用
int 型
改变前的内存分配
改变后的内存分配
char型
改变前的内存分配
改变后的内存分配
解引用的使用
以int型和char型对比为例
#include<stdio.h>
int main()
{
int arr[10] = { 0 };
int* p1 = arr;
int i = 0;
for (i = 0; i < 10; i++)
{
*(p1 + i) = 1;
}
return 0;
}
改变后数组中元素的值
内存分配后
int arr[10] = { 0 };
char* p1 = arr;
int i = 0;
for (i = 0; i < 10; i++)
{
*(p1 + i) = 1;
}
return 0;
改变后数组中的值
内存分配后