程序设计基础 第9章 指 针 1120
1/20 第9章 指 针 程序设计基础
指针的故事 该程序执行了非法操作,即将关闭”。 ◆这种错误几乎全是由指针和数组导致的。 ■ 黑客攻击服务器利用的bug绝大部分都是 指针和数组造成的。 某些用C的人,尽量避免使用指针。 t Dbeng6 San16 该程序执行了非法操作,即将关闭。 如果仍有问题,请与程序供应商联系, 该程序执行了非法操作,即将关闭。 夫团C 如果仍有问题,请与程序供应商联系。 产光模 详细资料鱼) -3rr8960 -00000872-018r21二00098-0080 220
指针的故事 ◼ “该程序执行了非法操作,即将关闭”。 ◆ 这种错误几乎全是由指针和数组导致的。 ◼ 黑客攻击服务器利用的bug绝大部分都是 指针和数组造成的。 ◼ 某些用C的人,尽量避免使用指针。 2/20
指针的故事 1nH8无 ■是“稀饭”最挚爱的武器 ◆稀饭=C Fans ■很多“Mission Impossible'” 由指针完成 ◆大多数语言都有无数 的“不可能” alads ◆而C语言是 ■“一切皆有可能”一 ■'Impossible is Nothing” 冯 3/20
指针的故事 ◼ 是“稀饭”最挚爱的武器 ◆ 稀饭 == C Fans ◼ 很多“Mission Impossible” 由指针完成 ◆ 大多数语言都有无数 的“不可能” ◆ 而C语言是 ◼ “一切皆有可能” —— ◼ “Impossible is Nothing” —— 3/20
关于指针的原则 ■学习原则 ◆一定要“Enjoy it!! ◆其实通常的应用很简单。 ■就是一个变量。 ◆复杂的应用也不建议使用。 KISS-Keep It Simple Stupid ■使用原则 ◆永远要清楚每个指针指向了哪里? ◆永远要清楚每个指针指向的地方存放的是什么? ■了解程序实现,掌握底层细节 ◆C语言都是通过地址来存取数据或指令的。 ◆对地址的存储是通过指针变量来实现的。 恩 4/20
关于指针的原则 ◼ 学习原则 ◆ 一定要“Enjoy it!” ◆ 其实通常的应用很简单。 ◼ 就是一个变量。 ◆ 复杂的应用也不建议使用。 ◼ KISS——Keep It Simple & Stupid ◼ 使用原则 ◆ 永远要清楚每个指针指向了哪里? ◆ 永远要清楚每个指针指向的地方存放的是什么? ◼ 了解程序实现,掌握底层细节 ◆ C语言都是通过地址来存取数据或指令的。 ◆ 对地址的存储是通过指针变量来实现的。 4/20
案例 #include <stdio.h> int main( { +多绘古架力方案并关闭程等 int a[3]; ◆关用明 ◆两形左序 for(int i=0;i<=3;i++) scanf("%d",&a[i]); return 0 冯 5/20
案例 5/20 #include <stdio.h> int main() { int a[3]; for(int i=0;i<=3;i++) scanf("%d",&a[i]); return 0 }