智能家居项目实训笔记(华清远见)
链接至笔记(一)
test案例
通过引用来实现,在test函数中修改c和d的值时,a和b的值同时被修改
void test(int &c, int &d){
}
test(a,b);
通过指针来实现,在test函数中修改。
void test(int *c, int *d){
}
test(&a, &b);
此时使用q=hello world并不能直接讲数据放在堆区,而是将字符串放在了常量区。此时会造成内存泄漏
使用拷贝函数,可以将hello world挨个放在q所对应的堆区内存中。且若再进行*q='x’的操作,此时q所对应的地址是字符串首地址。故替换的是第一个字符,变为xello world
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MODHktje-1589531433743)(C:\Users\超超\AppData\Roaming\Typora\typora-user-images\image-20200430214202197.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cK67Igro-1589531433753)(C:\Users\超超\AppData\Roaming\Typora\typora-user-images\image-20200430213942958.png)]
sizeof
sizeof引用,得到的是所指向的变量的大小。sizeof指针&