企业网站找私人做什网络规划与设计思维导图

张小明 2026/3/2 23:07:06
企业网站找私人做什,网络规划与设计思维导图,嘉祥网站建设,建设通下载想要了解 C/C 中的指针运算#xff0c;我会从指针运算的本质、核心运算类型#xff08;加减、比较、下标#xff09;、代码示例和注意事项等方面#xff0c;用通俗易懂的方式讲解#xff0c;掌握指针运算的核心逻辑。一、指针运算的本质指针的本质是存储内存地址的变量 中的指针运算我会从指针运算的本质、核心运算类型加减、比较、下标、代码示例和注意事项等方面用通俗易懂的方式讲解掌握指针运算的核心逻辑。一、指针运算的本质指针的本质是存储内存地址的变量因此指针运算不是简单的数值加减而是基于指针指向的类型大小的内存地址偏移运算。举个核心例子如果有一个int* pint占 4 字节那么p 1并不是地址值加 1而是地址值加4 字节即sizeof(int)指向内存中的下一个int类型元素如果是char* pchar占 1 字节p 1才是地址值加 1指向下一个char元素。简单来说指针运算的步长 指针指向的类型的大小sizeof(类型)。二、指针的核心运算类型指针支持的运算并不多主要包括指针加减整数、指针减指针、指针比较、下标运算本质是指针运算下面逐一讲解。1. 指针加减整数最常用格式指针 ± nn为整数作用指针指向的地址向前 / 向后偏移n * sizeof(指针类型)字节指向同类型的第n个元素。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; // 指针p指向数组首元素arr等价于arr[0] // 输出指针地址和指向的值 cout p的地址 (void*)p 指向的值 *p endl; // 指向arr[0]值为10 // p 1偏移sizeof(int)4字节指向arr[1] p p 1; cout p1的地址 (void*)p 指向的值 *p endl; // 指向arr[1]值为20 // p - 1偏移回4字节指向arr[0] p p - 1; cout p-1的地址 (void*)p 指向的值 *p endl; // 指向arr[0]值为10 // 直接用指针访问arr[2]p 2 cout *(p2) *(p 2) endl; // 输出30等价于arr[2] return 0; }输出说明以 64 位系统为例地址仅为示例plaintextp的地址0x7ffeefbff460指向的值10 p1的地址0x7ffeefbff464指向的值20 p-1的地址0x7ffeefbff460指向的值10 *(p2) 30可以看到p1的地址比原地址大 4 字节sizeof(int)。2. 指针减指针仅适用于同类型指针格式指针1 - 指针2作用计算两个指针之间相差的元素个数不是字节数要求两个指针必须指向 ** 同一个数组或连续内存** 的同类型元素否则结果未定义。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p1 arr[0]; // 指向第一个元素 int* p2 arr[3]; // 指向第四个元素 // 指针减指针计算元素个数差 int diff p2 - p1; cout p2 - p1 diff endl; // 输出3相差3个元素 // 注意指针加指针是不允许的无意义编译器报错 // int error p1 p2; // 编译错误 return 0; }关键注意指针减指针的结果是ptrdiff_t类型一个有符号整数类型通常等价于long上面示例中用int接收是因为数值范围匹配。指针加指针是非法的编译器会直接报错两个地址相加没有任何逻辑意义。3. 指针的比较运算格式指针1 指针2、指针1 ! 指针2、指针1 指针2等作用比较两个指针的内存地址大小同样要求指针指向同一个数组或连续内存否则比较结果的意义不大。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; int* p_end arr 4; // 指向数组末尾的下一个位置arr[4]超出数组但合法 // 用指针比较遍历数组 while (p p_end) { cout *p ; p; // 指针后移 } cout endl; // 输出10 20 30 40 return 0; }说明数组末尾的下一个位置如arr 4是 “合法的空指针”可以用来比较但不能解引用*p_end否则会数组越界。4. 下标运算[]本质是指针运算C/C 中数组的下标运算arr[i]本质上等价于*(arr i)其中arr是数组首地址指针i是偏移量。这意味着指针可以用下标访问数组名也可以用指针方式访问。代码示例cpp运行#include iostream using namespace std; int main() { int arr[] {10, 20, 30, 40}; int* p arr; // 数组的下标运算 指针运算 cout arr[2] endl; // 30等价于*(arr 2) cout p[2] endl; // 30等价于*(p 2) cout *(arr 2) endl; // 30和上面一致 // 甚至可以写“反人类”的写法i[arr]不推荐仅作演示 cout 2[arr] endl; // 30因为2[arr]等价于*(2 arr) *(arr 2) return 0; }关键结论数组名是不可修改的指针常量指针而指针变量是可以修改的这是数组名和指针的唯一本质区别比如arr是错误的而p是合法的。三、指针运算的注意事项类型决定步长指针运算的偏移量由指针指向的类型决定不是固定的 1 字节这是指针运算的核心。越界风险指针运算容易导致内存越界比如p 10指向不存在的元素解引用越界指针会导致程序崩溃或数据篡改。空指针 / 野指针不能运算NULL或nullptr指针、野指针指向随机地址的指针不能进行任何运算否则会触发未定义行为。仅同类型指针可运算不同类型的指针如int*和char*不能进行减运算或比较除非强制类型转换不推荐。总结指针运算的核心是基于类型大小的内存地址偏移步长为sizeof(指针指向的类型)。指针支持的运算包括加减整数最常用、减指针计算元素个数、比较运算地址大小、下标运算本质是*(指针 i)。数组的下标运算arr[i]等价于*(arr i)指针和数组名在运算上几乎可以互换除了数组名是常量指针。使用指针运算时要严格避免越界和操作空指针 / 野指针。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

html5手机网站教程百度怎样发布信息

在当今高并发的分布式系统环境中,服务通信模式的选择直接影响着系统的吞吐量、响应延迟和可维护性。Skynet框架作为轻量级游戏服务器架构的代表,其通信机制的设计理念为我们提供了宝贵的工程实践参考。本文将基于Skynet框架的服务通信实现,深…

张小明 2025/12/31 4:00:45 网站建设

龙岗区住房和建设局在线网站行业网站 cms

公司接了个智慧水务的项目,老板让我这个“老Java”牵头。一开始觉得就是CRUD,真干起来才发现全是门道。今天不聊虚的,分享一下我们用SpringBoot落地这个项目的核心设计和几个让我掉光头发的技术难点。刚接手这个项目时,我以为就是…

张小明 2026/1/8 7:37:17 网站建设

利用小说网站做本站优化wordpress模板怎么安装教程

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 **YOLOv12低照度图像检测增强:集成SCINet前端网络实战教程** 代码链接与详细流程 好的,我们直接开始。这张技术博客截图的核心,是提出了一种创新的改进…

张小明 2026/1/5 17:47:38 网站建设

企业如何建设网站呢慈溪市住房和城乡建设局网站

1.如何配置 Nginx 实现静态资源访问? 回答重点 要配置 Nginx 实现静态资源访问,核心步骤如下: 1)首先安装 Nginx。如果还没安装,可以使用包管理工具进行安装,例如在 Ubuntu 上使用 sudo apt-get install nginx。 2)打开 Nginx 的配置文件,通常位于 /etc/nginx/nginx.…

张小明 2026/3/2 21:38:22 网站建设

网站外链建设上海建站提供商

12.6 Transformer架构详解:自注意力、多头注意力与位置编码 Transformer架构由Vaswani等人在2017年的论文《Attention Is All You Need》中提出,它彻底摒弃了循环与卷积结构,完全依赖注意力机制构建序列模型,成为自然语言处理乃至整个深度学习领域里程碑式的突破[1]。该架…

张小明 2025/12/31 4:01:06 网站建设

广西住房与建设厅网站首页昌平做网站的公司

D触发器如何“记住”状态:从交通灯看数字系统的心脏你有没有想过,一个简单的红绿灯是怎么做到不“抽风”的?它不会突然红绿同亮,也不会在车流中莫名其妙地卡住。这种看似理所当然的稳定性,背后其实藏着一个微小却至关重…

张小明 2025/12/31 4:04:24 网站建设