[One of the nice features of commondreams.org are the postings by Russell Mokhiber of his unedited interactions with White House Press Secretary Ari Fleischer during the daily press briefings. Here's the latest one.]
Ari & I: White House Briefing - March 5, 2003
Mokhiber: Ari, you have said in the past that every step will be taken to protect innocent and civilian life in Iraq. During the first Gulf War, the United States intentionally bombed water storage facilities and sewage treatment plants. This led to the deaths of an estimated half million civilian Iraqis from cholera, hepatitis, and typhoid. In what sense is that protecting civilian and innocent life?
Ari Fleischer: In the event force is used, the United States military takes particular care to make certain that targets that are attacked are only military targets. There can never be an absolute guarantee in war, of course, but every care is taken by our military to make certain that every target is a military target with a military objective.
Mokhiber: Then why did we intentionally bomb the water treatment facilities?
Ari Fleischer: I don't know about your facts. I'm not certain in what you are saying. I didn't work here in 1991. You may want to talk to the Pentagon about anything that took place then.
Posted by Brian Stefans at March 08, 2003 10:39 AMWhen compared to the Stack, the Heap is a simple thing to understand. All the memory that's left over is "in the Heap" (excepting some special cases and some reserve). There is little structure, but in return for this freedom of movement you must create and destroy any boundaries you need. And it is always possible that the heap might simply not have enough space for you.
Posted by: Faustinus on January 19, 2004 03:40 AMThis will allow us to use a few functions we didn't have access to before. These lines are still a mystery for now, but we'll explain them soon. Now we'll start working within the main function, where favoriteNumber is declared and used. The first thing we need to do is change how we declare the variable. Instead of
Posted by: Aaron on January 19, 2004 03:40 AMTo address this issue, we turn to the second place to put variables, which is called the Heap. If you think of the Stack as a high-rise apartment building somewhere, variables as tenets and each level building atop the one before it, then the Heap is the suburban sprawl, every citizen finding a space for herself, each lot a different size and locations that can't be readily predictable. For all the simplicity offered by the Stack, the Heap seems positively chaotic, but the reality is that each just obeys its own rules.
Posted by: Hieronimus on January 19, 2004 03:41 AMWhen a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.
Posted by: Henry on January 19, 2004 03:41 AMNote first that favoriteNumbers type changed. Instead of our familiar int, we're now using int*. The asterisk here is an operator, which is often called the "star operator". You will remember that we also use an asterisk as a sign for multiplication. The positioning of the asterisk changes its meaning. This operator effectively means "this is a pointer". Here it says that favoriteNumber will be not an int but a pointer to an int. And instead of simply going on to say what we're putting in that int, we have to take an extra step and create the space, which is what does. This function takes an argument that specifies how much space you need and then returns a pointer to that space. We've passed it the result of another function, , which we pass int, a type. In reality, is a macro, but for now we don't have to care: all we need to know is that it tells us the size of whatever we gave it, in this case an int. So when is done, it gives us an address in the heap where we can put an integer. It is important to remember that the data is stored in the heap, while the address of that data is stored in a pointer on the stack.
Posted by: Matilda on January 19, 2004 03:42 AM