问给一个指针赋值的区别

winner8080 2007-04-07 06:56:10
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char *address = &strDest ;
}
...全文
450 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bgqy2000 2007-04-13
  • 打赏
  • 举报
回复
todototry(来csdn,学会扯淡了...) ( ) 信誉:100 Blog 加为好友 2007-4-9 13:46:45 得分: 0

同意
Konker_Roc 2007-04-12
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//指向和strDest指向相同的对象(指向的地址相同)
char *address = &strDest ; //strDest是函数参数,放在参数空间中,而address指向这个参数空间
}
vacantmind 2007-04-12
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char *address = &strDest ;
}

1) strDest != strdest
2) &strdest is a point to a point to char, but address is a point to char, cannot conver char ** to char *
asusa3a 2007-04-12
  • 打赏
  • 举报
回复
strdest -> "asdf"
address = strdest -> "asdf"
address -> strdest
j765471710 2007-04-11
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;/*这里的address指针和strdest指针指向同一个地址(即传入参数的地址*/
char *address = &strDest ;//这里的address指针指向 strdest
}

attababy 2007-04-11
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char *address = &strDest ;
}
最好写成:
char* duan(char* strdest)
{
char* address = null;
address = strDest;
address = &strDest; // ???
}
wb_am 2007-04-09
  • 打赏
  • 举报
回复
指针就是要类型匹配,一级二级分清楚。还有一个作用域不能有同名变量
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char **address = &strDest ;
}
todototry 2007-04-09
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char *address = &strDest ;
}
=============================
char *address = strDest;
address指向strDest所指向的对象,即指向了同一个对象,比如strDest指向对象a,
a的地址是0x01,那么此时address,strDest的值均为0x01
char *address = &strDest;
同上假设,strDest的值为0x01,但它这个指针变量的地址是0x02,
此时address的值为0x02,指向strDest变量,类型为char **
不想低调 2007-04-09
  • 打赏
  • 举报
回复
mark
Generics 2007-04-07
  • 打赏
  • 举报
回复
char *duan(char *strdest)
{
char *address = strDest ;//这个与下面一个赋值到底是什么呢
char *address = &strDest ;
}

a. strdest != strDest in C/C++. Be careful the case of the characters.
b. WRONG --> char *address = &strDest; no way to do this. you cannot assign the
address of a (char *) pointer to another (char *) pointer.


shushengdmj 2007-04-07
  • 打赏
  • 举报
回复
怎么会有这种函数

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧