• 4664阅读
  • 5回复

如何从内存中获取数据。 [复制链接]

上一主题 下一主题
离线zhangyujin78
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-10
是的,我是标题党,其实我就想问:

char  *str ;
char   str1[40];

已经知道char *str  针所指的内存地址,其后连续的39个内存地址都为想要取的数据,加上char *str刚好40个,
把这些数据放到 str1[40]里面,可以吗?

我用过:

char  *str ;
char   str1[40];

str=&str1[0];


调试的时候,strlen(str1),居然为0;
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-10
你想说明什么问题?

为 0 也不能说明什么问题
离线zhangyujin78
只看该作者 2楼 发表于: 2009-12-10
去找本书看看先,应该我记得是 “数组和指针” 那里有,有人知道的也提示下哦 3Q拉。
离线zhangyujin78
只看该作者 3楼 发表于: 2009-12-10
引用第1楼dbzhang800于2009-12-10 18:16发表的  :
你想说明什么问题?
为 0 也不能说明什么问题



就是想把 char *str地址及后面的39个地址里面的数据,提取出来放到
char str1[40]里面去。
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-10
引用第3楼zhangyujin78于2009-12-10 18:18发表的  :
就是想把 char *str地址及后面的39个地址里面的数据,提取出来放到
char str1[40]里面去。


哦,你这个很容易实现。

不过,你上面的代码却是错误一塌糊涂。
离线zhangyujin78
只看该作者 5楼 发表于: 2009-12-10
引用第4楼dbzhang800于2009-12-10 18:21发表的  :
哦,你这个很容易实现。
不过,你上面的代码却是错误一塌糊涂。



高手给点提示  结合书本看,效果更佳:)
快速回复
限100 字节
 
上一个 下一个