C语言
文章平均质量分 75
979_
一个努力填充自己的打工人
展开
-
free之后要记得指针置空
别看 free 和delete 的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。用调试器跟踪示例程序,发现指针p 被free 以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把p 设置为NULL,会让人误以为p 是个合法的指针。如果程序比较长,我们有时记不住p 所指的内存是否已经被释放,在继续使用p 之前,通常会用语句if (p != NULL)进行防错处理。很遗憾,此时if 语句起不到防错作用,...转载 2020-07-21 15:53:21 · 2733 阅读 · 0 评论 -
char *s和char s[]的区别
看了篇公众号文章,记点笔记。附上文章地址:https://mp.weixin.qq.com/s/kLSZENK_XZ_jA_pzEZVcWAchar *str1 = "hello";char str2[] = "hello";我们说这个是定义而不是声明,是因为定义在内存里面分配了房子。而声明,只给了个房产证却不给你分房子。str1 是 char *类型 。它是一个指针,这个指针指向一个...原创 2020-03-08 23:52:21 · 300 阅读 · 0 评论 -
数组作为入参传递
原创 2020-02-18 22:56:04 · 1007 阅读 · 0 评论 -
关于数组大小及长度计算(1)
32位是指CPU一次能够处理的数据位数,32位等于4字节,相当于地址的宽度sizeof(*p),即每个地址的大小而64位则表示8字节,即每个地址的大小为8个字节。CPU访问数据需经过地址线,32个地址线:4字节,64个地址线:8字节但对于int longlong类型的数据来说,大小不变。以下操作是在64位操作系统下进行针对int型数组px + n...原创 2019-09-24 10:27:09 · 1288 阅读 · 0 评论 -
分享一些奇奇怪怪的程序题
1.打印一个C图形2.巴斯卡三角形原创 2019-09-24 14:57:53 · 265 阅读 · 0 评论 -
补一些突然忘记了的C语法
1.for内的循环条件 i < N; N可以是define宏定义的标识常量,也可以是自己定义的变量 a++是先用a再++,++a是先++再用a原创 2019-09-24 20:14:07 · 153 阅读 · 0 评论