社区
C++ 语言
帖子详情
C++ primer 上关于指针的问题
javafaq2004
2005-01-09 07:09:18
下面的代码段是做什么的有什么严重错误?
int *pi = new int( 10 );
int *pia = new int[ 10 ];
while ( *pi < 10 ) {
pia[ *pi ] = *pi;
*pi = *pi + 1;
}
delete pi;
delete [] pia;
难道不是这个循环没任何作用吗?
...全文
186
7
打赏
收藏
C++ primer 上关于指针的问题
下面的代码段是做什么的有什么严重错误? int *pi = new int( 10 ); int *pia = new int[ 10 ]; while ( *pi < 10 ) { pia[ *pi ] = *pi; *pi = *pi + 1; } delete pi; delete [] pia; 难道不是这个循环没任何作用吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javafaq2004
2005-01-10
打赏
举报
回复
谢谢大家了。
改天有分了再给大家分。
melonliu
2005-01-09
打赏
举报
回复
有人问过这个问题的
while ( *pi < 10 ) 如果是 <=
就会出错了,你理解就行
yhb7805
2005-01-09
打赏
举报
回复
int *pi = new int( 10 );
pi指向的整型变量已经被赋值为10了!!!!
看书仔细点!!!!
javamax
2005-01-09
打赏
举报
回复
看不出什么错,就是给一个数组赋值,也没有出现内存泄漏
javamax
2005-01-09
打赏
举报
回复
是书的原文?上下文是什么?
javamax
2005-01-09
打赏
举报
回复
没错这个例子里面的那个while没起作用,不过本意不是说循环吧
hchinside
2005-01-09
打赏
举报
回复
*pi是10 10<10为false
循环不进入
解决
C++
内存管理难题:Cpp-
Primer
-5th-Exercises第12章动态内存练习
C++
动态内存管理是初学者面临的主要挑战之一,而Cpp-
Primer
-5th-Exercises项目的第12章提供了全面的动态内存练习解决方案。本文将通过实际案例解析智能
指针
的正确使用方法,帮助开发者避免内存泄漏和悬挂
指针
等常见
问题
。 ## 为什么动态内存管理如此重要? 在
C++
编程中,动态内存分配允许程序在运行时根据需要请求内存空间。然而,手动管理内存(使用`new`和`delete`)容易
重温《
C++
Primer
》笔记八 数组与
指针
的几个
问题
数组与
指针
是类似于vector容器和迭代器的低级复合类型,但是数组与
指针
比较原始,与计算机硬件比较接近,在使用上比较没有什么限制,因此使用数组与
指针
比使用vector容器和迭代器要危险得多,但是因为可以使用数组与
指针
直接操作内存,因此其效率也比较高,所以一般也只在程序需要强调速度的时候才使用数组与
指针
,但是深入理解数组与
指针
还是十分必要的。有几个常见的比较混淆的
问题
。 一、下标和
指针
C++
:
C++
primer
plus
指针
问题
理解
看完了第四章总觉得没有练习的情况下掌握的并不是太牢固。所以选择博客的方式记录下来,一来加深印象,二来可以在以后自己没事再翻翻,还能改进一下自己的认知。 -------------------------------------------------------------
指针
和自用存储空间、
指针
数组和
指针
算术 就
指针
而言,它是一种特殊的数据类型,指向数据元素的地址,
c++
primer
plus阅读笔记3---
指针
问题
1.
指针
的危险 我们来看这样一个例子: long* fellow; *fellow=23333; fellow确实是一个
指针
,但是指向哪里呢?上述代码没有将地址赋值给fellow,那么23333将被放在哪里呢?我们不知道。由于fellow的值没有内初始化,他可能有任何值。不管值是什么,程序都将它解释位存储23333的地址。因为这个地址是未知的,有可能超
零基础C语言学习指南:基于《C
Primer
Plus》的保姆级教程与环境搭建
C语言作为一门接近底层的通用编程语言,其核心价值在于帮助开发者深入理解计算机的内存模型、数据结构和程序执行原理。通过学习C语言,可以掌握
指针
、内存管理等基础概念,这些是理解现代软件系统、操作系统内核以及高性能计算的基础。在工程实践中,C语言广泛应用于系统软件、嵌入式开发、游戏引擎和性能关键型组件。对于初学者而言,最大的挑战往往不是语法本身,而是如何搭建一个顺畅的开发环境并找到一条清晰的学习路径。本文聚焦于C语言入门,通过整合经典教材《C
Primer
Plus》、配套视频和代码示例,提供了一套结构化的学习方
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章