第8行,指针ptr指向字符串首地址,且用了const修饰,表明ptr是常量指针,只能指向常量,其指向的内容不可改变。这里是方便后面判断字符串的第一个字符是否是‘-’,以方便确定最终的转换结果是正数还是负数。第10行,判断字符串第一个字符是否为‘+’或者‘-’,如果是二者之一..
分类:
其他好文 时间:
2015-11-05 16:38:41
阅读次数:
232
条款18 让接口容易被正确使用,不易被误用记住:★“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容★“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任(即类的设计者应先发制人)。★tr1::shared_ptr支持定制型删除器。这可防范DLL问...
分类:
其他好文 时间:
2015-11-05 10:34:36
阅读次数:
179
以下代码的输出结果是什么?#include main(){ int b = 3; int arr[] = {6, 7, 8, 9, 10}; int *ptr = arr; *(ptr++) += 123; printf("%d,%d\n", *ptr,*(++ptr)...
分类:
其他好文 时间:
2015-11-02 15:31:43
阅读次数:
124
#include<stdio.h>
intmain()
{
char*p="abacceeff";
chararr[256]={0};
char*ptr=p;
while(*p)
{
arr[*p]++;
p++;
}
p=ptr;
while(*p)
{
if(arr[*p]==1)
printf("%c\n",*p);
p++;
}
return0;
}
分类:
编程语言 时间:
2015-11-02 06:55:28
阅读次数:
249
#include?<stdio.h>
#include?<stdlib.h>
#define?MAX?20
int?intcmp(const?void?*v1,?const?void?*v2);
int?main(void){
??int?arr[MAX],?count,?key,?*ptr;
??
??//提示用户输入一些整数...
分类:
编程语言 时间:
2015-10-26 09:23:41
阅读次数:
162
消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOP...
分类:
编程语言 时间:
2015-10-24 21:47:49
阅读次数:
294
第三章家庭作业 3.69和3.703.69A:longtrace(tree_ptr tp) { longret =0; while(tp!= NULL) { ret = tp->val; tp = tp->left; } returnret; }B:作...
分类:
其他好文 时间:
2015-10-22 23:58:04
阅读次数:
516
1、项目属性》连接器》输入》附加依赖项,添加“‘gdiplus.lib’”2、头文件引入1 #include 2 3 Gdiplus::GdiplusStartupInput m_GdiInput;4 ULONG_PTR m_GDIToken;3、程序入口和结束记得初始化和退出 1 BOOL CGD...
分类:
其他好文 时间:
2015-10-20 17:58:54
阅读次数:
248
本题的利用思路是,因为REALLOC之后没有做检查,可以使ptr的值置为0,因此可以控制ptr之前的值,从而造成内存任意写的漏洞。利用是通过覆写got表,使用/bin/sh字符串作为realloc(system)的参数,从而拿到shell。漏洞位置任意写利用首先来看漏洞位置,因为ptr置0之后,可控...
分类:
其他好文 时间:
2015-10-19 17:05:50
阅读次数:
238
C++指针详解指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; cha....
分类:
编程语言 时间:
2015-10-18 01:02:08
阅读次数:
244