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