小编eXP*_*nce的帖子

多个printf()调用vs一个带长字符串的printf()调用?

假设我有一printf()行长字符串:

printf( "line 1\n"
"line 2\n"
"line 3\n"
"line 4\n"
"line 5\n"
"line 6\n"
"line 7\n"      
"line 8\n"
"line 9\n.. etc");  
Run Code Online (Sandbox Code Playgroud)

printf()每条线路的多个线路相比,这种风格产生的成本是多少?
如果字符串太长,是否会出现堆栈溢出?

c string printf

19
推荐指数
4
解决办法
3028
查看次数

指针的值与指定的值不同

我有两个名为TestFunc和TestFunc2的空函数,我将它们的地址分配给两个变量.

void TestFunc()
{
}

__declspec(naked) void TestFunc2()
{
}

int main()
{
DWORD* test = (DWORD*)TestFunc;
DWORD* test2 = (DWORD*)TestFunc2;

printf("TestFunc is %p at test is %p\n", TestFunc, test);
printf("TestFunc2 is %p at test2 is %p\n", TestFunc2, test2);
getchar();
}
Run Code Online (Sandbox Code Playgroud)

赋值后,两个变量的值实际上与它们的赋值不同.

但是,在printf语句中,输出显示它们是相同的.任何想法为什么会发生这种情况?

图片

c++ visual-c++

3
推荐指数
1
解决办法
66
查看次数

标签 统计

c ×1

c++ ×1

printf ×1

string ×1

visual-c++ ×1