对于字符类型的指针真的有很多很多要注意的地方,而且他是String,CString等各种字符串相互转换的桥梁。
使用上稍不注意就会出错。
1.初始化
char* pstr = "hello world.";这是一个指向字符串常量的指针,也就是说hello wrold.是不能被修改的。因为它存储在程序内存中的常量区。很多时候不注意就把pstr当做参数传递了。
所以我们初始化需要改变的...
分类:
其他好文 时间:
2015-06-25 09:02:00
阅读次数:
104
源:Delphi 内存与指针Delphi 的内存操作函数(1): 给字符指针分配内存Delphi 的内存操作函数(2): 给数组指针分配内存 Delphi 的内存操作函数(3): 给结构体指针分配内存 Delphi 的内存操作函数(4): 清空与填充内存Delphi 的内存操作函数(5): 复制内存...
源:Delphi 内存分配 StrAlloc New引自:http://anony3721.blog.163.com/blog/static/5119742010824934164/给字符指针(PChar、PWideChar、PAnsiChar)分配内存, 最佳选择是: StrAlloc.StrAl...
作者?:??陈宗权 ?????? 先说说双引号的字符串,比如"chenzongquan",它是由里面咱们看到的一系列字符以及一个尾随的‘\0‘字符组成,存储在内存的只读存储区中。只读存储区是在整个程序运行期间都保留着的...
分类:
编程语言 时间:
2015-06-13 11:30:06
阅读次数:
164
#include #include #includeusing namespace std;int main(){ //声明字符型数组和指针变量 char str[10]; char *strip=str; //输入输出 cout>str; //用字符数组输...
分类:
编程语言 时间:
2015-06-10 15:29:07
阅读次数:
121
题目要求:
编写程序:从键盘任意输入一个字符串,输出该字符串。
然后,将该字符串逆序存放后再输出,要求用字符指针完成。
代码:
//解法一
#include
#include
int main()
{
char a[20] = {0}, b[20] = {0}, *p1, *p2;
printf("任意输入一个字符串:");
//memset(b, 0X0...
分类:
编程语言 时间:
2015-06-10 01:10:03
阅读次数:
242
1.内存管理
1.1 进程中的内存区域划分
代码区 只读常理区 全局区 BSS 堆 栈
1.2 字符串存储形式之间的比较
字符指针,字符数组,字符动态内存
1.3 虚拟内存管理技术
Unix/Linux系统总的内存都是采用虚拟内存管理技术进行管理,即:每个进程都有0~4G的内存地址
(虚拟的并不是真实存在的),由操作系统负责把内存...
分类:
其他好文 时间:
2015-06-05 00:45:51
阅读次数:
125
1查看系统调用函数的信息2编写代码3测试编译程序··············1查看系统调用函数的信息查看系统调用函数rename()的信息。寻找函数使用方法,函数返回值情况。#man2rename函数有两个实参,是两个字符指针(常量);原始文件名在前,新文件名在后。成功执行后返回..
分类:
其他好文 时间:
2015-05-23 06:40:57
阅读次数:
289
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------使用字符串指针变量与字符数组的区别用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:1.字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符...
分类:
编程语言 时间:
2015-05-20 00:19:31
阅读次数:
149
// 把一个长整型给一个字符指针,修改的时候只修改了一个字节,结果会是一个很大的随机数
// 并不能通过这种方式给长整型赋值1
#include
void VarInit(unsigned char* pucArg)
{
*pucArg = 1;
return;
}
int main()
{
unsigned long ulGlobal;
VarInit((unsigned...
分类:
编程语言 时间:
2015-05-19 22:42:08
阅读次数:
214