社区
C++ 语言
帖子详情
char **p中**的意思
zq0417
2007-03-04 09:23:35
void GetMemory( char **p, int num )
{
*p = (char *) malloc( num );
}
void Test( void )
{
char *str = NULL;
GetMemory( &str, 100 );
strcpy( str, "hello" );
printf( str );
}
**p表示的是什么?
*p = (char *) malloc( num );中*p又是什么意思?
...全文
404
6
打赏
收藏
char **p中**的意思
void GetMemory( char **p, int num ) { *p = (char *) malloc( num ); } void Test( void ) { char *str = NULL; GetMemory( &str, 100 ); strcpy( str, "hello" ); printf( str ); } **p表示的是什么? *p = (char *) malloc( num );中*p又是什么意思?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiancaiak
2007-03-05
打赏
举报
回复
指针也是个量,也要占内存的,当然可以再找一个指针指向这块存放指针的地址
lengxueqingfeng
2007-03-05
打赏
举报
回复
当我们要存一个变量的地址的时候就会用到指针.
因为指针也是一个变量,当我们要保存一个指针变量的地址的时候也会用到指针,只是这个指针保存的另一个指针变量的地址,通常我们把这种指针叫做指针的指针,以此类推,那保存此种指针的地址的指针变量叫什么呢,只有叫指针的指针的指针。
使用如下:
char*pc; // 指针,保存的类型为char的变量的地址
char**ppc; // 指针,保存的是另一个指向char变量的指针的地址;
char***pppc;//指针,保存的是另一个指向char*变量的指针的地址;
pc = new char[5];
ppc = &pc;//保存指针pc的地址;
pppc = &ppc;//保存指针ppc的地址;
//这里声明时,
char*,*表明此变量为指针,char为该指针指向变量的类型.
char**, *表明此变时为指针,char*为该指针指向变量的类型.
变量pc,ppc,pppc都是指针,只是指向的变量类型不同罢了,使用的时候和平时常用的pc这种指针是一样的。
不要看它*号多就被吓倒了,它也只是声明的一个指针型类.
snprintf
2007-03-05
打赏
举报
回复
也可以这样理解:
char* *p;
把 char* 看作一种类型(指向字符的指针类型), p 是指向这种类型的指针(即指向 " 指向字符的指针类型" 的指针).
kenneth_lueng
2007-03-05
打赏
举报
回复
可以认为p指向一个指针的数组
feillex
2007-03-04
打赏
举报
回复
**p表示二级指针(指针的指针)
你要改变传入指针自身的值,要么传入指针的指针,要么传入指针的引用。
blackmurder
2007-03-04
打赏
举报
回复
**p表示p是一个指向指针的指针
比如char *a;
那么就可以用p存储a的地址
而*p则和a一样,是指向char型的指针
docker部署gitlab 12.10.6过程
【sameersbn/gitlab】与官方的docker部署相比较为简单,按照版本由低到高一步一步拉起容器,及时观察容器启动日志。容器内部会自动进行数据迁移,如遇到错误,根据错误解决即可,大多遇到的错误都是缺少参数,在容器启动时,将版本差异的参数补齐即可。地址:https://github.com/sameersbn/docker-gitlab/tree/12.10.6#quick-start。官方文档地址:https://docs.docker.com/engine/install/centos/
国内GitHub镜像站搭建全攻略
(注:实际搭建需根据具体技术栈调整细节,部分操作可能涉及GitHub服务条款约束)
git相关,pods
Git使用教程 IOS-CocoaPods的详细安装与使用 ruby-v gem sources --remove https://rubygems.org/gem sources -a https://ruby.taobao.org/gem sources -l (用来检查使用替换镜像位置成功) ritekiMac-mini:~lucky$sudogeminstall...
10月11日
oracle
中
的scheme:属于一个用户的素有object,datagrip链接数据库后看不到数据,需要在properties->schemes
中
选择当前用户的scheme。Oracle
中
取名:用大写加下划线,字段和表名都是如此,里面的数字类型都是使用NUNBER(),像NUMBER(1)用myabtis逆向工程生成时类型是Short。ORACLE
中
没有主键自增,实现的方式是:维护一张主键表,记录当前的值,每次加多少,然后代码新增数据时就去获取然后修改。如果不想改:直接设置ssl校验为false。
3分钟解决GitLab KAS镜像国内拉取难题:DaoCloud同步技术实践
在国内开发环境
中
,许多开发者都面临着从国外仓库拉取镜像的困扰,尤其是GitLab KAS等关键组件。由于网络限制,直接拉取gcr.io等国外镜像仓库的资源往往速度缓慢甚至失败。public-image-mirror项目提供了一种高效的镜像加速方案,通过简洁的名称映射和稳定的同步机制,帮助开发者快速解决镜像拉取难题。 ## 为什么选择DaoCloud镜像同步技术? 国外镜像仓库如gcr.io、k
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章