liam0205.github.io icon indicating copy to clipboard operation
liam0205.github.io copied to clipboard

C 和 C++ 中的指针 | 始终

Open Liam0205 opened this issue 6 years ago • 11 comments

https://liam.page/2017/02/05/pointer-in-C-and-Cpp/

指针是 C 语言的精髓。——无名氏指针是学业不精的程序员的大杀器。——Liam Huang C 和 C++ 中的指针,是语言中相当犀利的工具。但是它也是一把双刃剑,用得不好,就是毁灭整个工程的大杀器。此篇老调重弹,讲一讲 C 和 C++ 中的指针。 此篇别名:可能是中文网络中关于 C 和 C++ 指针最好的文章。

Liam0205 avatar Jan 12 '19 08:01 Liam0205

oh mh god, this is the most interesting birthday gift i've seen on this earth

randomwangran avatar Jan 31 '19 01:01 randomwangran

@randomwangran So how do you think about this post? Is it clear enough?

Liam0205 avatar Jan 31 '19 02:01 Liam0205

@Liam0205 tons of thoughts, they are just on their way. i'm very newbie to c++, hope you can help me : )

randomwangran avatar Jan 31 '19 14:01 randomwangran

mark

liruixl avatar Apr 02 '19 11:04 liruixl

语言流畅,通俗易懂,点个赞

tizengyan avatar Apr 09 '19 11:04 tizengyan

文章很不错,但是6.2那一节 int nums[] = {0,1,2,3,4,5}; size_t len = sizeof(nums) / sizeof(nums[0]); int *iter, end = nums[len]; // end 是尾后指针 for (iter = nums; iter != end; ++iter) { printf("%d\n", *iter); }

其中的 end=nums[len]应该改为*end=&nums[len]

ghost avatar Jun 20 '19 03:06 ghost

@shawncheeer 文章很不错,但是6.2那一节 int nums[] = {0,1,2,3,4,5}; size_t len = sizeof(nums) / sizeof(nums[0]); int *iter, end = nums[len]; // end 是尾后指针 for (iter = nums; iter != end; ++iter) { printf("%d\n", *iter); }

其中的 end=nums[len]应该改为*end=&nums[len]

你讲的对,我已修正。

Liam0205 avatar Jun 20 '19 04:06 Liam0205

此篇别名:可能是中文网络中关于 C 和 C++ 指针最好的文章。
是这么回事

fangding678 avatar Jan 16 '20 09:01 fangding678

“数据、指令和内存”加粗且有下划线,这个是用了markdown的标题语法,还是加粗加下划线的语法啊

huawenqing avatar Apr 28 '21 10:04 huawenqing

@huawenqing “数据、指令和内存”加粗且有下划线,这个是用了markdown的标题语法,还是加粗加下划线的语法啊

那个是二级标题。实际写作:

## 数据、指令和内存

Liam0205 avatar Apr 28 '21 11:04 Liam0205

可以问一下,为什么不是 p1 == nullptr?

sumq avatar Oct 07 '22 06:10 sumq