随笔分类 -  C&C++

探讨与学习C与C++
摘要:本文说明已知其它进程变量所在地址,如何读取此进程变量地址所保存的信息Win32ReadMemTest的代码如下#include "stdafx.h"#include "windows.h"int add(int a,int b);typedef int (*func)(int,int);int _tmain(int argc, _TCHAR* argv[]){ DWORD number=10000; DWORD *ptr=&number; func myfunc=NULL; myfunc=add; printf("%p: %d\n&qu 阅读全文
posted @ 2013-02-06 17:18 b0b0 阅读(1481) 评论(0) 推荐(1)
摘要:本文用来说明c 调用 win32 IO函数,获取当前路径,获取当前模块所在的目录,以及递归输出某个目录的文件与文件夹方法。代码如下:/************************************************************FileName: direcory operateVersion :Date:2013.01.30Description: //本模块用来说明win32 目录操作函数的用法<author>hbb0b0@163.com</author>******************************************* 阅读全文
posted @ 2013-02-01 11:58 b0b0 阅读(627) 评论(0) 推荐(0)
摘要:gdb中也可以使用重定向控制程序输出,如run > outfile;tty命令可以指定输入输出的终端设备,如:tty /dev 也可以使用输入重定向。 1 gdb linklist 2 run <linklist.in linklist.in 作为输入文件,启动程序。 阅读全文
posted @ 2011-09-09 20:47 b0b0 阅读(2128) 评论(0) 推荐(0)
摘要:#include<stdio.h> #include<stdlib.h> #define show_func_info() printf ("------------%s----------\n", __func__); typedef struct node { int data; struct node *next; } Node; int delete_node (Node * head, int data); void show_linklist (Node * const head); v... 阅读全文
posted @ 2011-09-09 20:42 b0b0 阅读(417) 评论(0) 推荐(0)
摘要:1 下载 cunit 2 安装 到cunit目录 ./configure make make install 3 查看 cunit 库安装信息 whereis libcunit.a libcunit: /usr/local/lib/libcunit.so /usr/local/lib/libcunit.a /usr/local/lib/libcunit.la 列出了静态库动态库的路径 4 查看 头文件 信息 locate Basic.h /usr/local/include/CUnit/Basic.h ... 阅读全文
posted @ 2011-08-27 19:03 b0b0 阅读(2394) 评论(1) 推荐(1)
摘要:多文件链接 文件结构: myMath.hintmax(inta,intb);intadd(inta,intb);myMath.c#include"myMath.h"intmax(inta,intb){if(a>=b){returna;}returnb;}intadd(inta,intb){returna+b;}testMath.c#include<stdio.h>#include"myMath.h"intmain(intargc,char*argv[]){inta=10;intb=3;printf("max(%d,%d)=%d 阅读全文
posted @ 2011-08-24 21:50 b0b0 阅读(353) 评论(0) 推荐(0)
摘要:#include<stdio.h> /*定义函数指针类型*/ typedef void (*func_t)(int); void show(int); int main(int argc, char *argv[]) { /*NULL 的指针地址*/ int * a=100; void * p=NULL; printf("NULL=%p\n",p); /*p指向int 类型的地址*/ p=&a; /*直接读取指针的地址*/ printf("p=%p\n",p); /*取出指针的真实类型地址*/ printf("p=%p\n& 阅读全文
posted @ 2011-05-21 17:05 b0b0 阅读(333) 评论(0) 推荐(0)
摘要:c 代码:#include stdio.h#include assert.h#define MAXLEN 1000int getline(char[] ,int);//供C# 调用 __declspec__declspec(dllexport) void reverseline(char dest[],const char source[]);int main(int argc, char *argv[]){ char currentline[MAXLEN]; int maxcount=0; int currentlen=0; char resultline[MAXLEN]; whil 阅读全文
posted @ 2010-07-28 12:00 b0b0 阅读(1589) 评论(1) 推荐(0)
摘要:返回 局部变量的地址代码1:#include stdio.h#define N 5int * sum(int a ,int b){ int result=a+b; return &result;}int * getarray(int array[]){ int i=0; for(i=0;iN;i++) { array[i]=array[i]*10; } return array;}int main(int argc, char *argv[]){ int i=0; int a=3,b=5; printf("\n %d+%d=%d \n",a,b,*sum(a,b)); int arra 阅读全文
posted @ 2010-07-23 10:23 b0b0 阅读(710) 评论(0) 推荐(0)