上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 73 下一页
摘要: 原文地址:http://blog.csdn.net/hairetz/article/details/4134446关于指针,觉得有点意思就发上我的注释,大家分析下,可以练练基本功。struct S{int i;int *p;};main(){S s;int *p=&s.i; //p指向s的首地址p[0]=4; //处理s.ip[1]=3; //s.p =3s.p=p; //s.p指向s的首地址s.p[1]=1; //s.p[1]就是s里的p,p=0x00000001s.p[0]=2; //操作0x00000001地址,代码在此处挂掉}这里虽然是在最后面才挂掉,但是野指针早在p[1]=3 阅读全文
posted @ 2011-07-23 08:59 wangkangluo1 阅读(274) 评论(0) 推荐(0) 编辑
摘要: client.c#include <stdio.h> #include <sys/socket.h> #include <arpa/inet.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <netinet/in.h> #define BUFFSIZE 32 void Die(char *mess) { perror(mess); exit(1); } int main(int argc, char *argv[]) 阅读全文
posted @ 2011-07-23 08:37 wangkangluo1 阅读(8391) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/skynet/archive/2011/03/07/1975479.html为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下:源文件转换为可执行文件可执行程序组成及内存布局数据存储类别一个实例总结源文件转换为可执行文件源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#define、#ifdef/#endif、#ifndef/#endif等进行处理2、编译(compiler 阅读全文
posted @ 2011-07-23 08:00 wangkangluo1 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/takeaction/archive/2010/12/26/1917050.html举个简单的例子我们有个32位的一个变量A而我们还可能需要用到A的低16位AL这个时候我们就可以定义一个联合就可以表示AL了若16需再次划分,那么可以在联合中再次用一次联合写个例子你看下#include <stdio.h>typedef union { unsigned int Ax; struct AX { unsigned int AL:16; unsigned int AH:16; }sAX;}example;int main(void){ 阅读全文
posted @ 2011-07-22 22:40 wangkangluo1 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、先说类成员变量及成员函数的的属性。1.public 与 private 的区别这两个的区别学过C++的都比较清楚,public的变量和函数在类的内部外部都可以访问,而private只有在类的内部可以访问1. protected 与 private如果一个类没有派生出其他类,那么protected和private是完全相同的,也就是说protected和private一样只能在类的内部访问,不能在类的外部访问。但是在派生其他类的情况下,protected和private的区别就体现出来了。private型变量只能在类本身中访问,在其派生类中也不能访问;而protected型的变量可以在派生类 阅读全文
posted @ 2011-07-22 21:52 wangkangluo1 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52f7string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字 阅读全文
posted @ 2011-07-22 16:51 wangkangluo1 阅读(42365) 评论(6) 推荐(2) 编辑
摘要: 原文地址:http://www.cnblogs.com/eric_lgf/archive/2009/08/02/1536746.htmlMap是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中 阅读全文
posted @ 2011-07-22 16:11 wangkangluo1 阅读(1645) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/huking/archive/2009/09/25/1573995.htmlvector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。 list就是数据结构中的双向链表(根据sgi stl源代码),因此它的内存空间可以是不连续的,通过指针来进行数据的访问,这个特点使得它的随机存取变的非 阅读全文
posted @ 2011-07-22 16:07 wangkangluo1 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 原文地址:*********************************C++复习总结************************************1.函数模板:实际上是建立一个通用函数,其函数类型和参数类型不具体指定,用一个虚拟的类型来代表,这个通用函数就是函数模板。#include<iostream>template<typenameT>Tconst&max(Tconst&a,Tconst&b){returna>b?a:b;}intmain(){intia=16,ib=12;std::cout<<"a 阅读全文
posted @ 2011-07-22 16:02 wangkangluo1 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 原文地址:一.找错题试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );}试题2:void test2(){ char string[10],str1[10]; int i; for(i=0; i<10; i++) { str1 = 'a'; } strcpy( string, str1 );}试题3:void test3(char* str1){ char string[10]; if( strlen( str1 ) <= 10 阅读全文
posted @ 2011-07-22 16:00 wangkangluo1 阅读(645) 评论(0) 推荐(0) 编辑
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 73 下一页