社区
C语言
帖子详情
C语言指针问题
pyshanfeng
2021-03-18 12:21:13
函数fun()中不是已经通过指针s把s所指的值改变了吗?为什么主函数中又没改变呢?
...全文
181
4
打赏
收藏
C语言指针问题
函数fun()中不是已经通过指针s把s所指的值改变了吗?为什么主函数中又没改变呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
源代码大师
2021-05-03
打赏
举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
真相重于对错
2021-03-18
打赏
举报
回复
指针当参数只能修改它指向的内存地址里面的东西,而不能修改指针的指向。
自信男孩
2021-03-18
打赏
举报
回复
main函数的s和fun函数里的s是两个独立的变量。所以main里的s在经过fun函数之后是没有变化的,还是指向a的。
因为实参s把a的地址传给fun函数的形参s,然后形参没有对a做任何操作;只是形参s又指向了calloc申请的空间,并且把a,b数据内容相加给了s(形参),那么这个s和main函数里的s什么关系呢?calloc申请的空间需要手动释放~
如果fun第三参数传递的是double **s,实参是&s,那么main里的s指向的calloc申请的空间,*s是相加之和
qzjhjxj
2021-03-18
打赏
举报
回复
在fun()函数体内,*s 所指向的是 s = (double *)calloc(1,sizeof(double))所生成的空间,并没按我们所想的那样,指向a[]数组的空间。
C语言
指针
的一坨
问题
内存泄漏、空
指针
解引用、悬空
指针
(Dangling Pointer)、双重释放(Double Free)、未初始化的
指针
(Uninitialized Pointer)、未检查的分配失败(Unchecked Allocation Failure)、数组越界(Buffer Overflow)、使用后释放(Use-after-free)、内存重叠错误、类型不匹配、
指针
算术错误、内存别名、指向常量的
指针
、void
指针
的使用以及函数
指针
误用
c语言
形参
指针
不能赋值,
C语言
之
指针
若干
问题
1.
指针
变量的赋值
问题
。常常有偷懒的小伙子,这样赋值int *Pointer = 3;/ 这是给Pointer 所指的变量赋值,刚创建Pointer时,它所指的变量是不固定的,可能是某个重要的系统变量。这样赋值,在编译的时候不会报错,但实际上是存在错误的。变量的地址就是变量的
指针
,
指针
变量就是变量存储的值就是地址,给一个
指针
变量赋值的时候,首先得给它指定地址,int i = 3;int *Poi...
C语言
指针
常见
问题
汇总
函数返回值类型 (*
指针
变量名) (函数参数列表);“函数返回值类型”表示该
指针
变量所指向函数的 返回值类型;“函数参数列表”表示该
指针
变量所指向函数的参数列表。那么怎么判断一个
指针
变量是指向变量的
指针
,还是指向函数的
指针
变量呢?看变量名的后面有没有带有形参类型的圆括号,如果有就是指向函数的
指针
变量,即函数
指针
,如果没有就是指向变量的
指针
变量。函数
指针
没有++和 --运算实际当中,需要声明一个复杂
指针
时,如果把整个声明写成上面所示的形式,对程序可读性是一大损害。
【
C语言
】野
指针
问题
详解及防范方法
在
C语言
编程 中,
指针
的管理是至关重要的环节。
C语言
赋予开发者直接操作内存的能力,使得程序能够具备极高的性能,但这种能力也伴随着巨大的责任。 开发者需要掌握
指针
的生命周期 以及它们在内存中的行为,从而确保程序的稳定和安全。在大型项目中,内存管理和
指针
操作尤为重要,团队开发时需要制定明确的标准和代码规范,以避免因个人疏忽导致的
指针
错误。 此外,测试和代码审查也应作为内存管理的重要环节,以确保代码在各种边界条件下都能正确运行。 2024.11.24-✍
关于
C语言
指针
问题
#include <stdio.h> struct st{ char c; char s[80]; }; char * f(struct st *t); struct st a[4] = {{'1',"123"}, {'2',"321"}, {'3',"123"}, {'4',"321"}}; int main( ) { int k; for(k = 0; k <...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章