C/C++
文章平均质量分 84
shwarpine
这个作者很懒,什么都没留下…
展开
-
int main(int argc,char **argv)
int main(int argc,char **argv)<br />argc是命令行总的参数个数 <br /> argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 <br /> 命令行后面跟的用户输入的参数,比如: <br /> int main(int argc, char* argv[]) <br /> { <br /> int i; <br /> for (i = 0; i<argc; i++) <br转载 2010-07-09 15:49:00 · 479 阅读 · 0 评论 -
强制类型转换4种
reinterpret_cast <br /> reinterpret_cast是C++里的强制类型转换符。 操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。 例如:int *n= new int ; double *d=reinterpret_cast<double*> (n); 在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n 的比特位到 d, 没有进行必要的分析。 因此, 需要谨慎使用 reint原创 2010-07-14 13:42:00 · 388 阅读 · 0 评论 -
Ping命令幕后过程及其返回信息分析
Ping命令幕后过程及其返回信息分析 “Ping”的幕后过程 我们以下面一个网络为例:有A、B、C、D四台机子,一台路由RA,子网掩码均为255.255.255.0,默认路由为192.168.0.1 1.在同一网段内 在主机A上运行“Ping 192.168.0.5”后,都发生了些什么呢? 首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.0.5”一起交给IP层协议(和 ICMP一样,实际上是一组后台运行的进程),IP层协议将以地址“192.1转载 2010-07-15 10:59:00 · 303 阅读 · 0 评论