VS2019 error C4703: 使用了可能未初始化的本地指针变量 错误

简介: VS2019 error C4703: 使用了可能未初始化的本地指针变量 错误

一、异常错误


error C4703:对一个潜在的未初始化的局部指针变量的使用


二、原因


  • 启用 SDL 安全检查 (安全) 生命周期,将检查与安全相关的错误


  • SDL检查启用运行时缓冲区溢出检测的严格模式,并且会在delete某个指针时,自动为这个指针定义一个非有效的值,防止重用过时的指针引用


详见:/sdl(启用附加安全检查) | Microsoft Docs



三、解决方法


1.关闭安全开发生命周期(SDL)检查




2.或者将指针变量初始化为nullptr


int *p = NULL;
目录
相关文章
|
4天前
|
存储 C语言 C++
动态内存分配与指向它的指针变量
动态内存分配与指向它的指针变量
22 1
|
4天前
|
C++
定义和使用指向函数的指针变量
定义和使用指向函数的指针变量
16 1
|
4天前
|
存储 C语言 C++
指针变量
指针变量
11 0
|
4天前
|
C语言
指向指针数据的指针变量
指向指针数据的指针变量
10 0
|
4天前
|
存储 C语言 C++
怎样定义指针变量
怎样定义指针变量
12 2
|
4天前
|
存储 C++
使用字符指针变量和字符数组的比较
使用字符指针变量和字符数组的比较
14 0
|
4天前
|
安全 程序员 编译器
C++中的RAII(资源获取即初始化)与智能指针
C++中的RAII(资源获取即初始化)与智能指针
24 0
|
4天前
|
存储 算法
LeetCode刷题---75. 颜色分类(双指针,循环不变量)
LeetCode刷题---75. 颜色分类(双指针,循环不变量)
|
4天前
|
存储 人工智能
字符指针变量和字符数组注意事项(区别)
字符指针变量和字符数组注意事项(区别)
7 0
|
4天前
|
存储 安全 编译器
C语言怎样定义指针变量
C语言怎样定义指针变量
7 0

热门文章

最新文章