源:Delphi 内存分配 StrAlloc New 引自:http://anony3721.blog.163.com/blog/static/5119742010824934164/ 给字符指针(PChar、PWideChar、PAnsiChar)分配内存, 最佳选择是: StrAlloc.Str ...
返回指针值的函数和函数指针是截然不同的。例如: char *f(); 声明的是一个返回字符指针的函数f()。 char (*f)(); 该函数指针指向函数,并且该函数无形参,返回值为字符型。 ...
分类:
其他好文 时间:
2020-09-18 01:14:24
阅读次数:
23
1.字符数组由若干元素组成,每个元素中放一个字符,而字符指针变量存放的是地址(字符串第一个字符的地址),绝不是将字符串放到字符指针变量中。 2.赋值方式:可以对字符指针变量赋值,但不能对数组名赋值,可以采用以下方式对字符指针变量赋值: char *a; a = "I love China"; 不能用 ...
分类:
编程语言 时间:
2020-07-12 18:29:34
阅读次数:
68
#奇怪的pwn入门(第n+2天) 字符指针 C语言中编译器会给字符串常量分配地址,如果 "Hello", 存储在内存中的 0x3000 0x3001 0x3002 0x3003 0x3004 0x3005。 s = "Hello" 真正的意义是 s ="Hello" = 0x3000。Hello 看 ...
分类:
其他好文 时间:
2020-07-07 17:45:02
阅读次数:
54
建立一个名为CStudent的类,该类有以下几个属性:学号、姓名(使用字符指针)、成绩,并为上述属性定义相应的方法。用C++ 面向对象的程序设计方法,找到并输出存放在CStudent类动态数组中学生成绩最高的学生信息(需考虑分数相同的情况,输出学号、姓名和成绩)。 #include<iostream ...
分类:
编程语言 时间:
2020-05-23 00:25:06
阅读次数:
658
一、规定符 |命令|功能| |: |: :| |%d| 十进制有符号整数 |%u| 十进制无符号整数 |%f| 浮点数 |%s| 字符串 |%c| 单个字符 |%p| 指针的值 |%e| 指数形式的浮点数 |%x, %X| 无符号以十六进制表示的整数 |%o| 无符号以八进制表示的整数 |%g| 把 ...
分类:
其他好文 时间:
2020-05-12 09:24:41
阅读次数:
52
用C++实现了简易版字符串类,原理还是用C语言风格的字符指针实现,主要为了练习C++的内存管理。 String有功能构造析构复制赋值和常见操作符,特别需要注意的是赋值和+=的时候相当于把原理的String的字符串抛弃掉了,这时候如果不对之前的字符串进行释放处理的话会造成内存泄漏!! 1 #inclu ...
分类:
编程语言 时间:
2020-04-30 09:13:43
阅读次数:
66
定义变量时往往要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。 PS:当然,也有个别例外的。比如strtol函数中的第二个参数,对于这个参数,我们只需要定义一个字符指针变量,并且不需要赋初值,然后将字符指针的 ...
分类:
其他好文 时间:
2020-03-18 11:19:48
阅读次数:
81
字符指针 char *p,只可接收已知的字符串字面量 字符数组 char a[100],可接收已知或未知的字符串。 原理:字符指针只能存储一个字符类型的地址,而字符串字面量表达式的返回值是:首元素首地址,所以字符指针可以获得该首地址,并且可以通过指针读取该字符串,但不能修改,因为字符串字面量都保存在 ...
分类:
编程语言 时间:
2020-02-23 09:36:06
阅读次数:
54
最近复习数据结构实验时,碰到这么一行代码,看的有点不爽。 借此梳理下数组和指针。 在32位平台下,由于p存的是地址,故p的值是32位。 不论p指向什么类型的数据,指针变量p本身都是整型。 c中没有 类型,所以一般用字符数组表示字符串。 c规定数组名表示数组在内存中的首地址,就是 ,我们一般输出字符串 ...
分类:
编程语言 时间:
2020-01-01 23:30:38
阅读次数:
94