C语言:用指针修改地址什么意思?

Python011

C语言:用指针修改地址什么意思?,第1张

就是申请一块内存来为用户使用,这个指针就是指向这片内存的

比如我要申请50个字节的内存,那么申请完了之后,这个指针就是指向这50个内存的

可以通过这个指针来访问这一片内存中的内容

用完记得释放点,不然很容易造成内存泄露

c中主要是通过malloc来申请,然后free来释放

c++则是通过new和delete来操作

1:计算机给每一个内存地址都进行了编码,以明确的表示内存的位置,这个编码就是地址,用来保存地址的变量就是指针;

2:换句话说就是单独拿出一块空间(内存/变量)记录了原先变量的地址;

3:我们有了这个变量的地址(指针),那么我们就可以通过地址对这个变量进行操作,

 目的:

因为C语言是值传递,在一个方法内修改变量的值,不会影响方法调用外的值,指针方便我们在不同函数之间对同一个变量就行操作;

1对,

2错:*a=b不会改变a的值,它改变的是a指向的变量的值,但是现在a=null。所以,这个语句被认为没有意义,会引发错误。

3:*a=&b和2差不多 ,就是改变a指向的变量的值,改变后的值应该是b的地址。但是现在a=null。所以,这个语句被认为没有意义,会引发错误。