
指针陷阱
lgx398081471
苦心孤诣
展开
-
memset与数组初始化
今天在LeetCode刷题时,有一个bug找了一个下午。在vs2013能得到正确结果,但是在OJ上就是出问题。后面找了半天,才定位出错误并调试出来,发现原因与数组的初始化有关。将一个int类型、长度为256的数组全部初始化为-1。当时理所当然的使用了: int arr[256]; memset(arr,-1,256); memset是以字节为单位移动指针进行初始化的。上面本质是将整型数据的四...原创 2018-10-04 17:26:51 · 1220 阅读 · 0 评论 -
指针陷阱
之前学指针的时候,自以为学的很精通了。后面在百度面试、牛客刷题时才发现自己对指针领悟的蹩脚。 写此贴告诉自己,stay hungry,stay foolish。 首先,应该明白指针包含的三个信息: (1)内存地址(首地址) (2)截取的长度(知道长度,就知道尾地址) (3)数据的解析方式 其次,一级指针和二级指针: (1)一级指针可以用来管理一维数组 (2)二级指针改变一级指针指向...原创 2018-10-24 22:46:16 · 242 阅读 · 0 评论