C# 指针简单使用


1. 使用unsafe

C# 支持 unsafe 上下文,你可在其中编写不可验证的代码。 在 unsafe 上下文中,代码可使用指针、分配和释放内存块,以及使用函数指针调用方法。 C# 中的不安全代码不一定是危险的,它只是其安全性CLR不可验证

unsafe
{
//代码块
}

2. 修改VS的编译器警告设置

项目-》属性》不安全代码

3.指针执行的运算符和语句

运算符/语句使用
*执行指针间接寻址。
->通过指针访问结构的成员。
[]为指针建立索引。
&获取变量的地址。
++ 和 --递增和递减指针。
+ 和 -执行指针算法。
==!=<><= 和 >=比较指针。
stackalloc在堆栈上分配内存。
fixed 语句临时固定变量以便找到其地址。

4. 简单使用

unsafe
{
    int a = 1;
    int* b = &a;//取a变量的地址
    int c = a;//取a变量的值
    a = 3;//修改a变量的值
    Console.WriteLine("b:"+*b);//输出b指指针向的值
    Console.WriteLine("c:" + c);//输出c的值
}

5. 执行结果

 

官网地址:

有兴趣的朋友可以去官网深入学习:不安全代码、数据指针和函数指针 | Microsoft Docs

文章来源:https://www.cnblogs.com/Bob-luo/p/15775715.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:.NET C#教程初级篇 1-1 基本数据类型及其存储方式
下一篇:.NET 微服务——CI/CD(4):避坑和一点经验
评论列表

发表评论

评论内容
昵称:
关联文章

C# 指针简单使用
c# Quartzs定时器的简单使用
简单示例
C# 使用Roslyn编译项目 .csproj
GIT Bash 简单讲解-git如何推/拉代码
ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建
C# DateTime.ToString 参数使用注意
C#使用默认浏览器打开URL
C#爬虫:使用Selenium,Selenium配置指南
C# CefSharp的使用
C#使用Thrift作为RPC框架入门(一)
C#使用Thrift作为RPC框架实战(四)之TSocket
C# Roslyn编译csproj项目 使用Roslyn编译整个C#项目
C#】C#中使用GDAL3(三):Windows下编译插件驱动
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
C#使用SharpZipLib进行压缩文件(*.rar,*.zip)操作,压缩和解压
winform使用webBrowser,C#直接调用js函数,并且支持array数组
C#使用Thrift作为RPC框架入门(三)之三层架构
C#性能优化总结
使用 MVVM Toolkit Source Generators

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码