我有点困惑,所以我会先解释我的理解,希望有人能纠正我,并解释我出错的地方。在C中,参数是通过值传递的,所以如果我们想要从传入的函数内改变指针,我们必须将参数定义为指针指针,以便我们可以修改实际的指针比价值。如果这是正确的,是否有人可以解释sprintf()函数如何设法更改* str指针?指针vs指针指针C
0
A
回答
4
sprintf
函数不改变*str
指针,它改变指针*str
指向的数据。
实施例:
char *str = malloc(20);
sprintf(str, "hello %s", "world");
// str has not changed, only the data it points to has
+0
请您详细说明一下吗?谢谢:) – CaseyJones 2015-04-04 02:05:10
+0
如果* str指针改变了,那么* str指针会指向不同的地方。它仍然指向相同的位置,只是该位置的数据发生了变化。例如,指针就像一个房子的地址,数据就像房子里的人。 sprintf就像是替换房子里的人。 – 2015-04-04 02:06:42
相关问题
- 1. C指针指针问题
- 2. C++矢量指针指针
- 3. C指针指针数组
- 4. Memoryleak指针指针,C++
- 5. 指针值C空指针
- 6. 指针指针
- 7. 指针指针
- 8. 指针指针
- 9. 指针vs零初始化指针
- 10. 基类指针vs继承类指针?
- 11. 常量指针vs常量值指针
- 12. C++ - 指向数组的指针 - 指针
- 13. 指向C++指针的指针
- 14. 在C++中为指针指定指针
- 15. 指针的指针
- 16. 指针的指针
- 17. F指针指针#
- 18. 指针指向指针
- 19. 共享指针:指针的指针
- 20. 指针和指针数组指针
- 21. 指针内指针的指针
- 22. 指针指针(* argv [])的指针运算?
- 23. 指针的指针的指针
- 24. C++中的指针分配。 (指针的指针到指针位于LHS)
- 25. 指针在C,整数指针字符指针
- 26. C - 传递和操作字符指针和指针指针
- 27. C指针铸造:单个int指针双字符指针
- 28. C++指针指针动态数组指针
- 29. C++指针 - 冲突的声明和指针到指针
- 30. C - 指针结构指针数组指针
A “双指针” 包含双的地址。指向指针的指针包含指针的地址。 – 2015-04-04 02:59:24
谢谢,纠正:-) – CaseyJones 2015-04-04 03:34:48