指针
qq_42295898
这个作者很懒,什么都没留下…
展开
-
转载学习---指针数组和数组指针
一、指针数组和数组指针的内存布局指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:A)int *p1[10];B)int (*p2)[10转载 2021-08-16 14:59:09 · 243 阅读 · 0 评论 -
07郝斌老师c语言--多级指针
原创 2021-07-31 17:35:34 · 85 阅读 · 0 评论 -
郝斌老师c语言--指针05---传统数组静态内存+动态内存+malloc用法
本来使用malloc函数只是返回第一个字节地址1000H,但是在前面添加(int*)之后,指针p就指向了其整体4个字节写了free函数之后,*p会被释放,导致第20行代码程序会出现错误int表示4个位为一组...原创 2021-07-31 00:33:54 · 79 阅读 · 0 评论 -
郝斌老师c语言--指针05-指针变量所占字节
不论指针变量指向的变量类型如何,内存里面一个字节一个编号,P,Q, I***都只存放了他所指向变量的第一个字节地址***,指向几个由p,o,i所定义的类型来决定,int表示指向4个,32位系统,32位地址线,可寻址4g空间单元,0000…000到111…1111,1个***32位地址需要4个字节来保存***所以sizeof出来的指针变量都是4个字节...原创 2021-07-30 23:01:23 · 96 阅读 · 0 评论 -
郝斌老师c语言--指针04-数组
#x表示输出16进制】】数组名称等价于数组第一个名称的地址a【3】等价为*【a+3】运行结果19行输出a【3】的地址原创 2021-07-30 21:49:48 · 106 阅读 · 0 评论 -
郝斌老师c语言--指针03--交换函数
3.函数调用之后,完成之后i和j空间会被释放,调用函数之后改变不了a和b的值4.下面这种可以交换成功,交换完成之后p和q已经消失,但是a和b已经被改变,不通过指针传递地址,是改变不了实参...原创 2021-07-30 15:31:31 · 98 阅读 · 0 评论 -
郝斌老师c语言--指针02
32根地址线,可以控制2的32字节地址空间,即4G空间上面这种方式不可以交换成功,因为交换函数执行完成之后形参会被释放,后面打印出的任然是实参量。2.下面这个只改变了p和q存放的地址,没有改变a和b的值形参的改变不会改变实参的值3.可以完成互换功能...原创 2021-07-30 00:01:39 · 82 阅读 · 0 评论 -
郝斌老师c语言--指针01
8个位,一个字节给一个编号,指针变量就是地址变量,指针就是存放地址的原创 2021-07-29 21:27:59 · 78 阅读 · 0 评论