C++ 08 指针

内存地址空间

  • 每一块地址空间都有一个指针
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lxlgtBcR-1583732196062)(evernotecid://116B2D95-EE7B-452C-BFF8-34AEA487C7B4/appyinxiangcom/15641406/ENResource/p13006)]

指针

  • 就是地址,类似门牌号,

堆空间与栈空间

内存的申请与释放

  • 申请:new
  • 释放:delete/delete[]

使用

  • void被翻译为“无类型”
    void *为“无类型指针”

*取值运算符(地址)
*people_name 取people_name指针所指向的变量的值

&取地址运算符(变量)
&people_name 取变量people_name所战用的内存地址

 int
setsockopt(int socket, 
int level, 
int option_name,
const void *option_value,	//要传一个地址 
socklen_t option_len);

// SOL_SOCKET 层级的level
// on = 1 起作用
ret = setsockopt(socket_fd,
               SOL_SOCKET,
               SO_REUSEADDR,
               &on,
               sizeof(on));

//如何看和使用参数:
int accept(int socket,
        struct sockaddr *restrict address, //客户端地址
        socklen_t *restrict address_len);// 要传入socklen_t类型的长度 
        // accept_fd:新的返回值

//根据上面的示例,这样使用参数
struct sockaddr_in localaddr, remoteaddr;
socklen_t addr_len = sizeof(struct sockaddr);
accept_fd = accept(socket_fd,
                  (struct sockaddr *)&remoteaddr,
                   addr_len);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQqJMrRT-1583732196090)(evernotecid://116B2D95-EE7B-452C-BFF8-34AEA487C7B4/appyinxiangcom/15641406/ENResource/p13155)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值