吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 199|回复: 13
上一主题 下一主题
收起左侧

[求助] const bool的话bool就一定不能在运行过程中修改自己的值了吗?

[复制链接]
跳转到指定楼层
楼主
Oscar_inc 发表于 2026-5-26 09:06 回帖奖励
const bool的话bool就一定不能在运行过程中修改自己的值了吗?
.h 头文件
[C] 纯文本查看 复制代码
Account.h
const bool Access;
const bool NoBridge;
const bool NoRouting;

.c 程序体

[C] 纯文本查看 复制代码
// Account.c
#include "CedarPch.h"
//The Forcefully true/false of the policy item[oscar's unlocked version is defined in file Account.c]
//In Account.h they're extern const bool[string name of that item]
//To use the account.h file in other place other than account.c make 
//#define TRUE  1
//#define FALSE 0
//in those .h files too
//the const bool code blocks should also written inside those .c files
#include "Account.h"
const bool Access = true;
const bool NoBridge = false;
const bool NoRouting = false;
const bool NoServer = false;
const bool MonitorPort = true;
const bool NoRoutingV6 = false;
const bool NoServerV6 = false;
const bool Ver3 = false;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
 楼主| Oscar_inc 发表于 2026-5-26 09:13 |楼主
bool的值要project wide传递到C工程的每个角落,应该怎么实现?
3#
superlag 发表于 2026-5-26 10:47
Oscar_inc 发表于 2026-5-26 09:13
bool的值要project wide传递到C工程的每个角落,应该怎么实现?

在project设置里的预定义设置里。
4#
flyer_2001 发表于 2026-5-26 11:41
5#
 楼主| Oscar_inc 发表于 2026-5-26 11:53 |楼主
flyer_2001 发表于 2026-5-26 11:41
强制能改,但const就没意义了

不是const就类似is_dynamic = true
6#
 楼主| Oscar_inc 发表于 2026-5-26 11:55 |楼主
flyer_2001 发表于 2026-5-26 11:41
强制能改,但const就没意义了

思路很简单:不知道何时何地bool可能被另外一个函数直接进行赋值操作,但是又难以遍历究竟是哪个函数进行了bool值的赋值/修改内存数值操作,所以干脆直接const一了百了
7#
flyer_2001 发表于 2026-5-26 12:12
1.显式修改,直接搜该变量名,看看赋值操作的地方,
  这个改成const后如果有,编译会直接报错了
2.隐式,看看是否有指针指向该变量
3.内存泄露覆盖
如果是windows vs调试器,可以设置一个中断,当变量值发生变化时,这样就可以定位
8#
 楼主| Oscar_inc 发表于 2026-5-26 12:16 |楼主
flyer_2001 发表于 2026-5-26 12:12
1.显式修改,直接搜该变量名,看看赋值操作的地方,
  这个改成const后如果有,编译会直接报错了
2.隐式 ...

问题是,能不能用一些什么很明显的方法,一旦检测到bool不是true或者false就立即注入一个数值,并且if (true)强行给它持续循环注入一个固定值,const确实是会出一些问题,但是最大的问题还是参数的值很有可能变,但是黑盒测试又很难找到具体是哪一个函数或者方法体进行的
9#
 楼主| Oscar_inc 发表于 2026-5-26 12:17 |楼主
源代码我从外人角度来看是真的完全不懂内部什么逻辑的,但是看关键字,我能猜出个大概意思来
10#
 楼主| Oscar_inc 发表于 2026-5-26 12:22 |楼主
本帖最后由 Oscar_inc 于 2026-5-26 12:27 编辑

Cedar[.]h.txt (49.96 KB, 下载次数: 0)

Account[.]c.txt (27.42 KB, 下载次数: 0)

几个snippets
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-27 08:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表