- 博客(12)
- 收藏
- 关注
原创 int add(int* a, int* b) 和 int *add(int a, int b)
需要返回新数据 → 使用 int *add(int a, int b),但注意内存管理。需要操作或修改外部数据 → 使用 int add(int* a, int* b)。简单计算并返回值 → 直接使用值传递:int add(int a, int b)。返回静态变量或全局变量的地址(可能引发线程安全问题)。动态内存分配后返回指针(需手动释放)。返回值:返回一个 int*(整型指针)。参数:接受两个 int*(整型指针)。参数:接受两个 int 类型的值。返回值:返回一个 int 类型值。
2025-04-10 16:47:42
214
原创 C语言 内存管理方法
动态内存空间在操作系统的堆区中,我们平常在定义变量或数组的时候都属于局部变量和局部数组,这些局部变量和局部数组都存储在操作系统的栈区里面,想要了解栈区,我们就要知道线程和进程操作系统分配资源的最基本单位是进程,当我们运行自己程序的时候对于操作系统来说就是开启了一个进程,然后我们所有申请的空间(函数里面开辟的局部变量,动态申请内存)都会分配到当前的这个进程CPU计算的最基本单位是线程多线程程序。
2024-12-10 15:18:45
2090
原创 C语言之sizeof
在 C 语言中,sizeof是一个(而不是函数),用于获取一个变量或数据类型所占用的内存字节数。它在编译时就会被计算,因此是一个,不会在程序运行时产生开销。
2024-12-10 11:33:18
1250
原创 指针 p1 与 *p1
p1:指针变量,表示存储的地址。*p1:通过指针访问的值,即p1所指向地址存储的值(这里是n的值)。程序中部分输出类型可能需要修正,比如地址打印用%p,整数打印用%d,否则会有不匹配的警告或错误。
2024-12-09 21:25:07
329
原创 字符数组和字符串数组的区别
是一个存储单个字符的数组。本质:一个包含char类型的多个元素的数组,可以用来存储字符数据,也可以用来存储字符串(如果包含字符串结束符'\0'是一个存储多个字符串的数组。本质:一个二维数组,每行存储一个字符串,或者一个指针数组,每个指针指向一个字符串的首地址。字符数组:用来存储单个字符串。字符串数组:用来存储多个字符串,可以用二维字符数组或字符指针数组实现。
2024-11-28 20:37:39
658
1
原创 字符串与数组的运用和存储(简单&易懂版)
arr是数组的名称,传递给scanf时被视为指向数组首元素的指针。的作用是从标准输入中读取一个字符串,并存储到arr中。不用arr[]是因为在调用时,数组已经自动退化为指针,只需传递数组的名称即可。
2024-11-28 20:34:06
292
原创 Visual Studio 2022 编译错误 C4996(改进版)
【代码】Visual Studio 2022 编译错误 C4996(改进版)
2024-09-18 16:36:51
899
原创 针对Visual Studio 2022 找不到指定文件 C4996的解决方法
可能是你的代码使用标记为“已弃用”的函数、类成员、变量或 typedef。符号是使用修饰符或 C++14属性弃用的。实际的 C4996 警告消息由声明的deprecated修饰符或属性指定。
2023-10-23 08:55:08
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人