函数,常量在文本区。
函数内定义字符串返回值为空。返回后值消失了。 可以,操作指针可以访问地址。
存放在堆区空间。
栈区 自高到底地址,堆区相反。
用的话,需要sizeof(dst)-1;
对堆区的使用。
p = "hello world" 也可以,只是字符串常量,在数据区存放。原p会在堆区找不到空间,造成内存泄漏。
例题,返回值为*******空******上述为值传递 ====地址传递
传指针变量的地址,可以修改p的值。7.27 13.55分视频讲解。
值传递,和地址传递。地址传递a,改变a的值,地址传递*p,传递**P,就是p的地址。
分散空间的数据如何找到,通过链表来存储下一个数据的地址,可以找到当前元素。
链表和数组的区别:
有头链表(函数调用,固定)和无头链表。
遍历两种形式
主函数 创建链表和打印。
实现创建链表的代码,定义一个空结点,将结构体的地址赋给空节点,判断是否创建成功,并将头节点的pnext 赋为空。创建完毕。
插入一个节点,头插法,第二个参数为插入的数据。
打印插入数据的结果。
对链表的申明文件,注意:typedef为重定义的意思,将struct node(node自定义名字)改为LinkNode(自定义名字)。对上述的结构体调用取地址用一个单词方便,哈哈。下边是外部文件申明。