如何在不为其声明变量的情况下获取和使用常量值的地址?
How to get and use the address of constant value without declaring a variable to it?
我正在尝试使用文件描述符将值写入/修改到文件中。我正在使用一个 write(( 函数,它的原型为 ->write(file_descriptor, address_of_values_to_be_written, no_of_bytes_to_be_written);
在某些时候,我需要将一个值写入文件。我不想声明它的指针或变量。在原型的地址部分指定该值的格式是什么?我们能做这样的事情吗>write(fd, &(200), sizeof(int));
谢谢:(
一个好的解决方案是包装器(lambda或完整函数(:
auto write_int(int fd, int n) { return write(fd, &n, sizeof n); }
您可以将其用作:
write_int(fd, 200);
你也可以使用辅助类来启用语法,如write(fd, addressable_int(200), sizeof 200)
或write(fd, &200_a, sizeof 200)
但人们会想知道你在抽什么烟。
相关文章:
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 在C++的头文件中使用常量并在程序中询问其地址的任何潜在危险
- c++ 编译器是否保护常量内存地址免受任何更改?
- 常量引用函数参数的地址何时唯一?
- 常量类实例的C++内存地址
- 为什么 c_str() 在返回常量指针值时不输出地址
- GDB打印具有虚拟函数类的非弦乐值的静态常量阵列的无效地址
- C++标准是否保证函数返回值具有常量地址?
- 如何在C++中打印已定义常量的内存地址
- 如何获取静态常量属性的地址?
- 如何在指向常量地址时声明成员函数常量指针
- 将非常量的地址分配给常量指针
- 将文件的常量字符* 地址传递给 ifstream 对象的问题
- 为什么右值/常量引用有内存地址和大小
- 数组作为函数中的地址常量
- 匹配布尔值与常量 void* 重载的函数地址
- 将局部变量的地址作为C++11中的常量表达式
- 如何访问类的静态常量成员的地址
- 如何在c++中为指针分配常量地址
- 静态常量地址不是常量表达式吗?