重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
指针其实就是存储地址的变量,如果存储变量、函数等地址的变量如果可以被直接访问(可读也可写),那么这个语言就是支持指针的。指针虽然灵活强大,但是对指针的操作一但失误,访问了操作系统禁止的区域,程序有可能直接崩溃(被操作系统直接杀死),完全没有进退的余地。所以后来才会出现很多托管类的语言,如Java、C#等。当然后者的出现还有其他重要的原因,如面向对象,但是封装了指针,不让程序员过分操心地址,也是一个目的。
成都创新互联成立与2013年,公司以网站设计制作、网站制作、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户近千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
C语言因为可以操作指针,所以可以直接访问硬件地址。Java或C#是没有这种能力的,它们只能通过系统提供的API或结合C/C++来完全这部分功能(严格地说,C#的非托管代码也可以访问指针,但不常用也不推荐)。
所以“指针能做到的事”这个概念是不成立的。指针只是一种访问地址的方法,其他语言不通过指针,也可以(而且必须)访问地址,而且更安全些。
C语言的存在是不可替代的,在很多与硬件打交道的领域(嵌入式系统、单片机、操作系统、驱动程序、物联网等)还是C语言的主战场。这些场合还没有发展起来强大丰富的运行环境,C语言的高效和灵活还是最受欢迎的。
指针在C语言中很重要,因为c语言的灵魂就是指针;
而在c++中应该尽量避免使用指针,因为指针这个东西,是非常危险的,一旦用错,是很头疼的事情,难以查出错误原因,即使经验丰富的程序员都头大,会发生无法预知的错误;c++经过多年的实践与发展,指针用的越来越少,取而代之的是新技术,它就是“引用”,引用在c++中才是主角,它容易理解,而且用起来十分的灵活方便,所以,c++提倡多用引用,尽量避免去用指针。
但是,避免去用指针不代表就抛开指针不谈,还是需要对指针有一定的了解和认识。
作为一个c++初学者给你的纯手敲解答
指针一大特点是,对一个函数而言能实现多个返回值!
同时指针在某些情况下与数组有共通之处!
它能直接对一个内存进行操作,在加密技术上也有不小的作用力!
…………还有很多,程序写的越多就越会感觉指针的重要作用的。
字符串处理的头文件:string.h(希望对你有帮助)
我刚入门的时候也是这样想的,哈哈。
但是随着你学的深入,你会知道指针才是c语言的灵魂。
用函数交换变量,如果不用指针的话,是无法进行的,因为函数只能改变形参,而对于主函数的实参,是没有交换作用的(这里得好好想想,初学可能会糊涂的点就在这)
指针的作用很多的,下面是我上课做的一些笔记,你可以看看。
有什么问题再追问我哦~
指针的重要性
表示一些复杂的数据结构
快速的传递数据,减少内存的耗用
使函数返回一个以上的值
能直接访问硬件
能够方便地处理字符串
是理解面向对象语言中引用的基础
总结:指针是c语言的灵魂
1、指针的优点
是标识一块内存。电脑内存上的每一个字节都具有一个编号,称为地址(可以简单理解为指针),任何读写内存的指令都必须携带地址信息,否则电脑不知道读写那块内存。
不管程序是用什么语言写的,要运行数据和代码必须驻留内存,CPU要执行指令必须有一个“指针”程序计数器指向内存的代码块,如果某个指令要操作内存数据,该指令必须携带额外的地址信息。
2、指针的缺点
指针可以操作任何东西,所以指针很灵活、很强大,但也引入了复杂性。
扩展资料
1、指针利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。
2、输出一串字符时,只需要知道它的第一个字符的地址,就可以将这个字符串输出,而第一个字符的地址,可以用指针储存。所以有n个字符串时,就可以用n个指针来储存。
3、为了保存一个数据在内存中的地址,就需要指针变量。因此指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。