以下代码在VS上可以正常运行,但是有C6386警告,写入到“p”时缓冲区溢出 : 可写大小为“n * n * sizeof(int)”个字节,但可能写入了“16”个字节。将p[i * n + i] = 1改为*(p + i * n + i) = 1便可消除警告!
#include <stdlib.h>
#include <memory.h>
int *creat_eye_matrix(int n)
{
int* p =
本文介绍了一个在VS上运行的代码示例,该代码用于创建单位矩阵,但在使用特定语法时会触发C6386警告。文章详细解释了如何通过修改代码来避免这一警告。
以下代码在VS上可以正常运行,但是有C6386警告,写入到“p”时缓冲区溢出 : 可写大小为“n * n * sizeof(int)”个字节,但可能写入了“16”个字节。将p[i * n + i] = 1改为*(p + i * n + i) = 1便可消除警告!
#include <stdlib.h>
#include <memory.h>
int *creat_eye_matrix(int n)
{
int* p =
6056
4857

被折叠的 条评论
为什么被折叠?