小编mar*_*4rd的帖子

究竟是select()函数的第一个参数

我不太明白select函数中第一个参数的目的.维基百科将其描述为所有集合中的最大文件描述符,加1.为什么+1以及为什么select需要此信息?

c unix sockets linux

4
推荐指数
2
解决办法
1559
查看次数

如何防止编译器在循环中为变量使用相同的地址

在这段代码中

#include <stdio.h>

int main ()
{
    int i;
    for (i=0;i<5; i++)
    {
         int h;
         printf("%p \n",&h);  
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

每个循环中的输出相同.正如C中的其他问题For循环局部变量所述,为什么每次在本地范围内为变量分配相同的地址?这是因为编译器优化而发生的.我想找到一种方法来阻止这种优化,以便每次声明变量h时都有不同的地址.我知道我可以使用malloc并每次分配不同的堆内存,但我想找到一个使用堆栈内存的解决方案.gcc是否有禁用此优化的标志?

c gcc

0
推荐指数
1
解决办法
120
查看次数

从字符串java获取整数和字符串

我有一个String变量,定义如下:

String str= "245 Hello world";.

有没有办法将此字符串拆分为整数a=245和字符串b="Hello world"

数字和文本之间的现有空格未定义.可以肯定的是,我总是有一个整数后跟一个文本.

java

-2
推荐指数
1
解决办法
72
查看次数

标签 统计

c ×2

gcc ×1

java ×1

linux ×1

sockets ×1

unix ×1