Click here to Skip to main content
15,887,361 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: unsigned value Pin
Cedric Moonen10-Dec-07 2:03
Cedric Moonen10-Dec-07 2:03 
GeneralRe: unsigned value Pin
CPallini10-Dec-07 2:10
mveCPallini10-Dec-07 2:10 
Generalstring buffer Pin
George_George10-Dec-07 1:01
George_George10-Dec-07 1:01 
GeneralRe: string buffer Pin
jhwurmbach10-Dec-07 1:58
jhwurmbach10-Dec-07 1:58 
GeneralRe: string buffer Pin
George_George10-Dec-07 2:12
George_George10-Dec-07 2:12 
GeneralRe: string buffer Pin
jhwurmbach10-Dec-07 2:19
jhwurmbach10-Dec-07 2:19 
GeneralRe: string buffer Pin
George_George10-Dec-07 2:50
George_George10-Dec-07 2:50 
GeneralRe: string buffer Pin
jhwurmbach10-Dec-07 2:59
jhwurmbach10-Dec-07 2:59 
This:
#include "stdafx.h"
#include "iostream"

int _tmain(int argc, _TCHAR* argv[])
{
	char array[] = "Hello World!";

	if( array == &array)	{
		std::cout << "Equal" << std::endl;
	}
	else	{
		std::cout << "Inequal" << std::endl;
	}

	char* p1 = array;
	char* p2 = (char*)&array;
	char* p3 = &array[0];

	int pI1 = (int)array;
	int pI2 = (int)&array;
	int pI3 = (int)&array[0];

	return system("pause");
}
won't compile:
test.cpp(21): error C2446: '==' : no conversion from 'char (*__w64 )[13]' to 'char *'
test.cpp(21): error C2040: '==' : 'char [13]' differs in levels of indirection from 'char (*__w64 )[13]'
So array is of type char*, wheras &array is of type char[13].

But you are right, both point to the same chunk of memory.
It seems like the runtime is doing some magic with the adress-of-operator.

Let's think the unthinkable, let's do the undoable, let's prepare to grapple with the ineffable itself, and see if we may not eff it after all.
Douglas Adams, "Dirk Gently's Holistic Detective Agency"

GeneralRe: string buffer Pin
George_George10-Dec-07 15:18
George_George10-Dec-07 15:18 
GeneralRe: string buffer Pin
CPallini10-Dec-07 2:19
mveCPallini10-Dec-07 2:19 
GeneralRe: string buffer Pin
George_George10-Dec-07 2:53
George_George10-Dec-07 2:53 
GeneralRe: string buffer Pin
CPallini10-Dec-07 3:15
mveCPallini10-Dec-07 3:15 
GeneralRe: string buffer Pin
jhwurmbach10-Dec-07 3:51
jhwurmbach10-Dec-07 3:51 
GeneralRe: string buffer Pin
CPallini10-Dec-07 4:04
mveCPallini10-Dec-07 4:04 
GeneralRe: string buffer Pin
jhwurmbach10-Dec-07 4:06
jhwurmbach10-Dec-07 4:06 
GeneralRe: string buffer Pin
George_George10-Dec-07 15:27
George_George10-Dec-07 15:27 
GeneralRe: string buffer Pin
CPallini10-Dec-07 21:46
mveCPallini10-Dec-07 21:46 
GeneralRe: string buffer Pin
George_George10-Dec-07 21:54
George_George10-Dec-07 21:54 
GeneralRe: string buffer Pin
Iain Clarke, Warrior Programmer10-Dec-07 2:04
Iain Clarke, Warrior Programmer10-Dec-07 2:04 
GeneralRe: string buffer Pin
George_George10-Dec-07 2:18
George_George10-Dec-07 2:18 
GeneralRe: string buffer Pin
Iain Clarke, Warrior Programmer10-Dec-07 2:38
Iain Clarke, Warrior Programmer10-Dec-07 2:38 
GeneralRe: string buffer Pin
George_George10-Dec-07 2:50
George_George10-Dec-07 2:50 
GeneralRe: string buffer Pin
Iain Clarke, Warrior Programmer10-Dec-07 5:26
Iain Clarke, Warrior Programmer10-Dec-07 5:26 
GeneralRe: string buffer Pin
CPallini10-Dec-07 6:06
mveCPallini10-Dec-07 6:06 
GeneralRe: string buffer Pin
George_George10-Dec-07 15:49
George_George10-Dec-07 15:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.